Entity Framework Load()方法不会加载所有内容

本文关键字:加载 Load Framework 方法 Entity | 更新日期: 2023-09-27 18:15:58

我有一个问题

我有一个有44839条记录的表

但是当我尝试通过EF加载我的表时,使用以下代码:

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;

为什么会这样??

Entity Framework Load()方法不会加载所有内容

解决这个问题真的很简单!确保在两边都定义PK(代码&数据库)。感谢@IvanStoev