报错原因:与别的表有主外键关系
解决方案:(1)db.Configuration.ProxyCreationEnabled = false;//加这个就不报错了。
(2)只select需要的数据,把有关系的数据过滤掉。
1 public List<Position> GetPosition() 2 { 3 db.Configuration.ProxyCreationEnabled = false;//加这个就不报错了。 4 var query = db.Position; 5 var pos = query.DefaultIfEmpty(); 6 return pos.ToList(); 7 }