文字列に選択しているLinqクエリがあります。もちろん、文字列にはnullを含めることができます。
では、nullを検出した場合に、Linqクエリ内で例外をスローする方法はありますか?
nullを許可しない属性でクラスを装飾できますか?
Linqクエリをtrycatchでラップしたいのですが、nullが検出されるとすぐに、catchに入り、処理できるようになります。
編集
これが私のLinqクエリです。現在は非常に簡単です。これを拡張しますが、これは基本的な形状を示しています。
var localText = from t in items select new Items { item = t.name }
基本的にアイテムはt.nameに設定され、t.nameは文字列であるため、空になる可能性があります/ nullは、文字列と文字列がNULLを保持できるため、これは完全に合法です。
したがって、NULLが返された場合は、例外をスローする必要があります。実際には、NULLまたは空の例外をスローできると便利です。
「nullを受け入れない」などのプロパティの上に設定できる属性を覚えているようですが?
編集
私はそれを見つけたと思います:http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.requiredattribute.aspx
これはnullまたは文字列を許可しないため、例外がスローされると思います。これをMVCで使用しましたが、標準クラスで使用できるかどうかはわかりません。