C# Entity Framework Load()方法不会加载所有内容
我有个问题 我有一张有44839张唱片的桌子 但是,当我尝试使用以下代码通过EF加载我的表时:C# Entity Framework Load()方法不会加载所有内容,c#,sql,entity-framework,C#,Sql,Entity Framework,我有个问题 我有一张有44839张唱片的桌子 但是,当我尝试使用以下代码通过EF加载我的表时: dbContext = new MyDbContext("MyContext"); dbContext.SalesRegister.Load(); BindingList<SalesRegister> db =dbContext.SalesRegister.Local.ToBindingList(); gridControl.DataSource = db; bsiRecordsC
dbContext = new MyDbContext("MyContext");
dbContext.SalesRegister.Load();
BindingList<SalesRegister> db =dbContext.SalesRegister.Local.ToBindingList();
gridControl.DataSource = db;
bsiRecordsCount.Caption = "RECORDS : " + db.Count;
我只有16311张唱片
但是当我用这个的时候,我得到了我所有的记录
dbContext = new MyDbContext("MyContext");
List<SaleRegister> db = dbContext.SalesRegister.SqlQuery("select * from vwSalesRegister").ToList();
gridControl.DataSource = db;
bsiRecordsCount.Caption = "RECORDS : " + db.Count;
为什么会发生这种情况???解决方法非常简单!!确保在两侧定义PK代码和数据库。感谢@IvanStoev@Ivan好吧,听起来很合理,谢谢。看看名字前缀vw,我想这是映射db视图。你定义了正确的PK吗?@IvanStoev完全有道理!!!是的,你是对的!我完全忘了在数据库端定义PK。这就是这种奇怪行为的解决办法。谢谢