Linq to sql Linq to SQL添加了不需要的子行

Linq to sql Linq to SQL添加了不需要的子行,linq-to-sql,Linq To Sql,我在MVC3.0中使用LINQtoSQL。我有一个通过外键与值表关联的主表。外键是存储在主表中的值表id 当主控中的值表id更改为SQL时,Linq将在值表中创建一个新的不需要的行,其中所有列都与选定的值行相同,但具有一个新的自动id 跟踪代码并监视SQL Server表的行会发现新行是从位于db.SubmitChanges的存储库中生成的;但是通过designer.cs跟踪,不清楚不需要的行是如何添加的 如果将主键添加到子表中,则不会对您的输入产生影响。子表包含一个主键。类似的表关系不能说明这

我在MVC3.0中使用LINQtoSQL。我有一个通过外键与值表关联的主表。外键是存储在主表中的值表id

当主控中的值表id更改为SQL时,Linq将在值表中创建一个新的不需要的行,其中所有列都与选定的值行相同,但具有一个新的自动id


跟踪代码并监视SQL Server表的行会发现新行是从位于db.SubmitChanges的存储库中生成的;但是通过designer.cs跟踪,不清楚不需要的行是如何添加的

如果将主键添加到子表中,则不会对您的输入产生影响。子表包含一个主键。类似的表关系不能说明这一点。我想知道在dbmlhaving中删除并读取有问题的表是否是一个好主意。同样的问题我有多对多表。3天后,我发现如何通过REST/JSON插入记录,现在它添加了不需要的行。所有这些带有entitiyref和entitiyset的linqtosql****会毁掉一切!!!!