方法无法转换为LINQ中的存储表达式

本文关键字:存储 表达式 LINQ 转换 方法 | 更新日期: 2024-10-19 03:43:01

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

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

错误

LINQ to Entities无法识别方法"System.Guid"
Parse(System.String)'方法,而此方法无法翻译转换为存储表达式。

方法无法转换为LINQ中的存储表达式

您不能在LinqToEF中使用(大部分)C#。CCD_ 1不是为与EF一起工作而设计的。

解决办法就是这样做。

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