ObjectSetting defaultSetting = new ObjectSetting();
defaultSetting.Value = "false";
defaultSetting.ObjectTypeSetting = db.ObjectSettings.First(ots => ots.Name == "PropName");
ObjectSetting testSetting = obj.ObjectSettings.DefaultIfEmpty(defaultSetting)
.FirstOrDefault(os => os.ObjectTypeSetting.Name == "PropName");
を宣言する私の最終的な実装は若干異なりますが、私の問題は、LINQの結果ならばtestSettingは「偽」の値を持つ型ObjectSettingの移入されたオブジェクトであるべきことであってもnullです式が空の場合、結果はtestSettingがnullです。FirstOrDefaultのLINQ拡張デフォルトのアイテムは
同様のケースでS/Oをチェックしましたが、msdnのドキュメントもチェックしましたが、私は正しく実装しているように感じましたが、明らかに私はそうではありません。
、それは本当にあなたが短いが、完全な実装を提供することができれば役立つだろう - と自分の中で短い名前を使用してサンプルコードは、スタックオーバーフローで利用できる比較的狭いスペースでの読み易さに役立ちます。 –