SqlFunctions.StringConvert()
ソリューションのさまざまなプロジェクトの多くの場所で 使用したいと考えています。
各プロジェクトに参照を保持させたくないsystem.data.entity
ので、プロジェクトにラッパーを配置することにしましたCommon
(他のすべてのプロジェクトは を参照していますCommon
)。
どうすればそのようなラッパーを書くことができますか? 私がやっている場合:
public static class SqlUtils
{
public static Func<decimal?, string> StringConvert()
{
return x => SqlFunctions.StringConvert(x);
}
public static Func<double?, string> StringConvert()
{
return x => SqlFunctions.StringConvert(x);
}
}
次に、次のように使用できません。
query.Where(x => SqlUtils.StringConvert((decimal)x.SerialNumber).Contains(serialNumber));
エンティティ フレームワークはメソッド SqlUtils.StringConvert を認識していないためです。
それを行う方法はありますか?