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

时间:2016-11-03 00:44:28

标签: 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;

我只获得了16311条记录

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

dbContext = new MyDbContext("MyContext");

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

gridControl.DataSource = db;

bsiRecordsCount.Caption = "RECORDS : " + db.Count;

为什么会这样?

1 个答案:

答案 0 :(得分:2)

对此的解决方案非常简单!确保在两侧定义PK(代码和数据库)。感谢@IvanStoev