Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Entity Framework Load()方法不会加载所有内容_C#_Sql_Entity Framework - Fatal编程技术网

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

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

我有个问题

我有一张有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;

为什么会发生这种情况???

解决方法非常简单!!确保在两侧定义PK代码和数据库。感谢@IvanStoev

@Ivan好吧,听起来很合理,谢谢。看看名字前缀vw,我想这是映射db视图。你定义了正确的PK吗?@IvanStoev完全有道理!!!是的,你是对的!我完全忘了在数据库端定义PK。这就是这种奇怪行为的解决办法。谢谢