实体框架Load()方法不会加载所有内容

Raf*_*ova 5 c# sql entity-framework

我有个问题

我有一张44839条记录的表格

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

dbContext = new MyDbContext("MyContext");

dbContext.SalesRegister.Load();

BindingList<SalesRegister> db =dbContext.SalesRegister.Local.ToBindingList();

gridControl.DataSource = db;

bsiRecordsCount.Caption = "RECORDS : " + db.Count;
Run Code Online (Sandbox Code Playgroud)

我只获得了16311条记录

但是当我使用它时,我得到了所有的记录

dbContext = new MyDbContext("MyContext");

List<SaleRegister> db = dbContext.SalesRegister.SqlQuery("select * from  vwSalesRegister").ToList();

gridControl.DataSource = db;

bsiRecordsCount.Caption = "RECORDS : " + db.Count;
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

Raf*_*ova 2

这个问题的解决方案非常简单!确保定义双方的 PK(代码和数据库)。感谢@IvanStoev