TableAdapterの出来ること出来ないことをいろいろ見極めましょう。
見極めることが最適な設計を導き出す余地を生み出します。(^^;;
TableAdapterでストアドプロシージャなどを登録すると
C#: xxTable GetData(int? キー)
VB:GetData (キー as Nullable<int>) as xxTable
みたいなパラメータが自動生成されますが、この場合intがint?(Null可)の可能性低いですよね?
その場合GetDataを選択
Prametersを選択
@キーを選択
AllowDbNullをTrueからFalse
と変更するだけでNullableじゃなくなります。
もちろんstringはそうは行きませんが。