我遇到了问题
我有一张包含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;
为什么会这样?
答案 0 :(得分:2)
对此的解决方案非常简单!确保在两侧定义PK(代码和数据库)。感谢@IvanStoev