您是否有与数据上下文关联的LoadOptions对象?尝试添加以下内容:
var lo = new LoadOptions(x => x.Color); lo.LoadWith<Color>(); using (var db = new SomeDataContext()) { db.LoadOptions = lo; . . . }
就我而言 ObjectTrackingEnabled = false 在...上 DataContext 所以我改变了:
ObjectTrackingEnabled = false
DataContext
using (var db = new ERPDataContext() { ObjectTrackingEnabled = false }) { // .. }
到(我也可以简单地省略它 ObjectTrackingEnabled = true 是默认的):
ObjectTrackingEnabled = true
using (var db = new ERPDataContext() { ObjectTrackingEnabled = true}) { // .. }
问题的根源在于LINQ To SQL设计器以及之前对FK关系的搞砸。 Customer和Color之间的关联与客户的另一个字段有关。这是总的PEBKAC,我没有检查过L2S设计师是否有任何问题。我从L2S设计器中删除了Color表,刷新了Server Explorer中的表列表,然后再将Color表拖到L2S上。该协会已得到纠正。