我想在以下示例中调用 Load()
时添加一个 orderby:
(注意:这个对象有一个 EF 文章已经被加载到其他地方)
private string GetTags()
{
var tags = this.Article.tags;
if (!tags.IsLoaded && this.Article.EntityState != EntityState.Detached)
{
tags.Load();
tags.OrderBy(t => t.name);
}
StringBuilder result = new StringBuilder();
foreach (var tag in tags)
{
result.Append(tag.name).Append(" ");
}
return result.ToString();
}
问题是这不是按字母顺序对标签进行排序。我错过了什么?
最佳答案
您没有将 tags.OrderBy() 分配给任何东西,将其设置为另一个变量并对其进行迭代,例如
var orderedTags = tags.OrderBy(t => t.name)
...
foreach(var tag in orderedTags) {
....
}
关于c# - Entity Framework 负载排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8359612/