SQLにSPがあるとしましょう:
CREATE PROCEDURE mySP
@LastName nvarchar(10),
@FirstName nvarchar(20)
AS
...
GO
C#には、指定された長さの文字列型はありません。その最大長は2^32-1 ( IMHO)
それで、 C#開発者はどのような保護を持っていますか:長さを超える文字列を送信しないようにしますか?
(どのORMにもこの制限があるとは思いません-多分私は間違っています)。
唯一の方法(私が見る)は、前にSpパラメータを読み取り(!)、キャッシュに保持してから、これを担当するある種のプロキシを構築することです。
しかし、それでも-実行時にのみ失敗するのではないかと思います。
私は正しいですか?
これに対する解決策は何ですか?