2011-05-22 47 views
1

我在我的数据库中有一对表。其中一个具有主键(简单的数字ID),另一个具有该ID作为外键。EntitySet <T> LINQ to SQL-使用它并将其删除

第一张桌子突然获得了EntitySet<OtherTable>。如果我为此添加新的OtherTable(),它是否会自动发送到数据库,并且当我使用SubmitChanges()时,ID已链接等等?

其次,关系不是多对一,它是一对一的,第二个表中的对应条目是可选的和单数的。因此,像EntitySet这样的容器并不适合这种关系。一个OtherTable?将是一个更合适的表示。我该如何告知LINQ to SQL?

回答

1

在关联属性中设置Unique = true。这应该调整为1:1

+0

这不完全是它,但它确实使我在正确的位置看 - 其他关联属性之一是多对一或一对一。 – Puppy 2011-05-22 20:10:27