プロジェクトでいくつかの簡単な型変換を行っています。簡単な方法C#での型変換のNULLチェック
彼らは次のようになり:私は変換てる
var NewType = new
{
NewTypeId = old.SubType == null ? 0 : old.SubType.SubTypeId ?? 0,
OtherType = old.OtherType ?? "",
Review = old.CustomerComments ?? "",
Country = old.Country == null ? "" : old.Country.Abbreviation ?? "",
Customer = old.SubType == null ? "" :
old.SubType.Customer == null ? "" :
old.SubType.Customer.Name ?? ""
};
オブジェクトは、通常、Entity Frameworkのオブジェクトです。私はフォームを変換するクラスを変更する機能も持っていません。
ヌルをチェックする簡単な方法はありますか?具体的には、このような状況でサブオブジェクトのいずれかがヌルになる可能性がありますか?
OldType.SubType.AnotherSubType.SomeProperty
どのバージョンの.NET(つまりC#)を使用していますか? –
C#5(.Net 4.5) – AnotherDeveloper
新しい型を 'IQueryable'から直接作成できますか? (つまりプロジェクション)ヌルチェックは必要ありません。 –