【发布时间】:2014-10-02 15:44:27
【问题描述】:
我正在创建一个 webgrid。我的专栏之一是集合复杂类型:
[Table("RequestStatus",Schema="dbo")]
public class RequestStatus
{
[Key]
public int Id { get; set; }
public string Status { get; set; }
}
在我的实体中:
public virtual ICollection<RequestStatus> RequestStatuses { get; set; }
在我的 webgrid 中,我希望能够以类似于此的方式按此属性进行排序:
RequestStatuses.Last().Status
我在我的实体中创建了一个只读属性:
[NotMapped]
public string LastRequestStatus
{
get { return this.RequestStatuses.Last().Status; }
}
但我明白了:
System.NotSupportedException:LINQ to Entities 不支持指定的类型成员“LastRequestStatus”。仅支持初始化器、实体成员和实体导航属性
我认为这是因为此属性未映射到 db 字段。有没有办法开箱即用地处理这种情况,或者我需要为此编写自定义排序?
提前致谢!
【问题讨论】:
标签: c# asp.net-mvc entity-framework webgrid