方法无法转换为LINQ中的商店表达式

时间:2015-03-05 05:38:59

标签: c# linq

我是LINQ的新手,我正在运行查询,但我遇到了一些问题,请告诉我这里可能存在的问题是我的查询

    DBContex db = new DBContex ();
    var APIKey = db.Table.Where(a => a.APIKey == Guid.Parse(AppKey)).SingleOrDefault();

错误

  

LINQ to Entities无法识别方法' System.Guid
  解析(System.String)'方法,这个方法无法翻译   进入商店表达。

1 个答案:

答案 0 :(得分:4)

你不能在LinqToEF中使用(大部分)C#。 Guid.Parse不适用于EF。

解决方法是这样做。

DBContex db = new DBContex ();
Guid appKey = Guid.Parse(appKeyString);
var APIKey = db.Table.Where(a => a.APIKey == appKey).SingleOrDefault();