Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq中不支持NotMapped属性?_C#_Asp.net_Entity Framework - Fatal编程技术网

C# Linq中不支持NotMapped属性?

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

我在类中添加了RunCount属性,并在函数中调用了如下内容

 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规则。