【发布时间】:2011-05-26 14:20:01
【问题描述】:
我使用 linq 通过 Entity Framework 从我的数据库中访问一个表
MyDBEntities context = new MyDBEntities;
int id = 111;
var item = context.MyTable.Where(i => i.id == id).Single();
这很好,但现在我创建了一个我希望使用的方法来代替 id 检查:
bool AreNear(string Adress, object Adress)
我想用那种方式
string adress = "...";
var item = context.MyTable.Where(i => AreNear(i.adress,adress) ).Single();
但我在执行时收到错误消息,说我无法在查询中使用该方法 有没有办法让它工作?
【问题讨论】:
-
您使用的是EF,查询(Where)必须转换为SQL...
标签: linq lambda expression