デザイナーのように、プライマリ列 (nvarchar) が 1 つしかないテーブルがあり、プライマリ キーとしてマークされており、null は許可されていません。しかし、どういうわけか、そのテーブルにはキー値が空の行があり、もちろん null ではなく、主キー列の他の行と重複しておらず、競合や違反は発生していません。
ただし、私の知る限り、そのような値 (空) は SQL Server のプライマリ列には許可されていません。正しく動作させるためにオンにするオプションがあるのだろうか。または、CHECK 制約を使用して値を自分でチェックするか、C# コードで (更新前に) 値をチェックする必要があります。
どうぞよろしくお願いいたします。ありがとう!