linq to エンティティで使用すると異なる動作をする linq to sql 用の関数を作成する方法はありますか? AsQueriable を使用したくありません。SQLサーバーでできるだけ多くの計算をしたいからです。
例:
var UserIDs = Users.Select(x=> ConvertToString(x.UserID));
linq to sql の場合、コードは次のようにする必要があります。
public string ConvertToString(int id)
{
return SqlFunctions.StringConvert((double?)id);
}
エンティティへの linq の場合、コードは次のようにする必要があります。
public string ConvertToString(int id)
{
return id.ToString();
}