gpt4 book ai didi

c# - ASP.NET Entity Framework NotSupportedException

转载 作者:行者123 更新时间:2023-11-30 19:50:38 26 4
gpt4 key购买 nike

我在应用程序的数据层中使用 LINQ to Entities,但在调用 results.ToList() 时遇到了 NotSupportedException。这是导致异常的函数:

    public List<Organization> GetByLocation(Location l)
{
using (Entities entities = new Entities())
{
var results = from o in entities.OrganizationSet
where o.Location == l
select o;

return results.ToList<Organization>();
}
}

重点是将给定位置的所有组织的列表返回给服务层(将其返回给 MVC Controller ,后者将其转换为 JSON,然后将其返回给客户端)。服务层期望返回一个列表。

这可能很简单……有什么帮助吗?

最佳答案

public List<Organization> GetByLocation(Location l)
{
using (Entities entities = new Entities())
{
var results = from o in entities.OrganizationSet
where o.Location.Id == l.Id
select o;

return results.ToList<Organization>();
}
}

由于此查询将转换为 SQL,因此您无法对 l 进行引用比较。相反,通过 PK 进行比较。

关于c# - ASP.NET Entity Framework NotSupportedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2051490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com