我有这样一些方法:我可以在实体框架中使用自定义lambda方法吗?
public static string ToOtherFormat (this string inp)
{
// some code to change inp
return inp;
}
,并在我的选择,我想有这样的代码:
var DetailMembers = db.TB_Members
.Where(x=> x.FName == obj.ToOtherFormat())
.Select(x=> new { name = (x.FName.ToOtherFormat() + " " + x.LName) , x.ActCode });
我尝试,只是有错误。可能吗?
谢谢!
我收到此错误在简单的转换为整数
LINQ实体无法识别方法“的Int32 ToInt32(System.String)”方法,和这种方法不能被翻译成表达商店。
与此代码
.Where(x => x.MemberID == Convert.ToInt32(Hmemid.Hash_two_Decrypt())
实体之前,我使用LINQ,在LINQ我使用类似的查询和他们工作得很好。但我收到只是错误 –
是的,我现在这样做,我转换他们前后查询,它不明智。但感谢你的帮助。 –
lamda表达式不会转换为SQL,这就是它失败的原因。 –