C# Linq中不支持NotMapped属性?
我在类中添加了RunCount属性,并在函数中调用了如下内容C# Linq中不支持NotMapped属性?,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,我在类中添加了RunCount属性,并在函数中调用了如下内容 public class ItemsDataObject { [Key] [Column("ID")] public string Id{ get; set; } . . . [NotMapped] public int RunCount { get; set; } } publi
public class ItemsDataObject
{
[Key]
[Column("ID")]
public string Id{ get; set; }
.
.
.
[NotMapped]
public int RunCount { get; set; }
}
public static List<ItemsDataObject> GetAllItemsWithPaging(int startingPageIndex, int pageSize, string orderColumn, string orderDir)
{
using (var ctx = new OracleDbContext())
{
List<ItemsDataObject> list = new List<ItemsDataObject>();
var v = (from a in ctx.Items select a);
v = v.OrderBy(orderColumn + " " + orderDir);
list = v.Skip(startingPageIndex).Take(pageSize).ToList();
return list;
}
}
public类ItemsDataObject
{
[关键]
[列(“ID”)]
公共字符串Id{get;set;}
.
.
.
[未映射]
公共int运行计数{get;set;}
}
公共静态列表GetAllItemsWithPaging(int startingPageIndex、int pageSize、string orderColumn、string orderDir)
{
使用(var ctx=new OracleDbContext())
{
列表=新列表();
var v=(从ctx中的a中。项目选择a);
v=v.OrderBy(orderColumn+“”+orderDir);
list=v.Skip(开始页面索引).Take(页面大小).ToList();
退货清单;
}
}
列表中有大量数据,所以我需要首先对项目进行排序,得到10行(pagesize),然后是.ToList()
但我得到System.NotSupportedException错误。我如何解决这个问题
LINQ to实体中不支持指定的类型成员“RunCount”。仅支持初始值设定项、实体成员和实体导航属性
你可以用
var v = from a in ctx.Items
orderby a.orderColumn ,a.orderDir;
list = v.Skip(startingPageIndex).Take(pageSize).ToList();
什么是
v.OrderBy(字符串)
?这不是内置的查询函数。请确保RunCount没有潜入到orderColumn
值中。试图用方法和参数抽象EF的一个缺点是,这些参数仍然必须符合EF规则。