gpt4 book ai didi

c# - 如何通过 Entity Framework 按动态值排序?

转载 作者:行者123 更新时间:2023-11-30 21:53:14 25 4
gpt4 key购买 nike

我正在使用 Entity Framework 构建一个 asp.net mvc 应用程序,我正在尝试按列表进行排序。通过动态更改名称,根据数据库中存在的名称。

bids = bids.OrderBy(s => s.PublisherName);

和对象:

public string PublisherName { get { db.Publishers.Find(pubid).Name; } }

但是我遇到了一个异常(exception):

The specified type member 'PublisherName' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.

我能做什么?我怎样才能让它发挥作用?

谢谢。

最佳答案

Only initializers, entity members, and entity navigation properties are supported.

db.Publishers.Find(pubid).Name; 既不是初始值设定项也不是实体成员,也不是导航属性。

一种可能的方法是使用AsEnumerable() 将其存入内存。 :

bids = bids.AsEnumerable().OrderBy(s => s.PublisherName);

只要 bids 是一个小的对象列表,这就可以完美地工作。

关于c# - 如何通过 Entity Framework 按动态值排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34062121/

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