私はFirstOrDefault
を使用して自分のストアからアイテムを取得しようとしています。存在しない場合は、null
を返すようにします。nullの代わりにFirstOrDefault例外をスローする
FirstOrDefault
はこれを行う必要があります。データベースが存在しないので、null
を返すと予想されますが、SQLException
があります。
なぜこれが返されないのですかnull
?
var setting = context.Settings.FirstOrDefault(s => s.ApplicationName == _applicationName && s.Name == name);
データベースが存在しないということを意味しますか?スローされている例外の全文は何ですか?基になるテーブルが存在しない場合、当然、それは最初に探しているレコードを照会することができないので、例外がスローされます! –
何が例外ですか?あなたはデータベースが存在しないと言いました。これは例外ですので、FirstOrDefaultはデータベースが存在する場合に動作します。 – DanielVorph
前述のように 'context.Settings'と' FirstOrDefault'が呼び出されない可能性があります。 – evanmcdonnal