いくつかのオプションの SQL パラメータを持つ SQL Proc への関数インポートがあります。
CREATE PROC dbo.SomeProc ( @mandatoryField INT,
@optionalField1 INT = NULL,
@optionalField2 DATETIME = NULL ... )
ただし、インポート後、私の DbContext で生成されたメソッドで、EF は次のように署名を作成します。
public virtual ObjectResult<SomeType> SomeProc(int mandatoryField,
Nullable<int> optionalField1,
Nullable<DateTime> optionalField2, ...)
つまり、proc を呼び出すときに明示的な null を指定する必要があるため、コードが煩雑になります。
context.SomeProc(valueOfMandatoryField, null, null, ...)
関数インポート マッピングで EF に C# オプションのパラメーターを使用させる方法はありますか (SSDL/CSDL を直接ハッキングすることを意味する場合でも)?