2

自从我使用 Linq-to-Sql 以来已经有一段时间了,但我又试了一下。我遇到了一个问题,我希望能够以我以前认为的某种方式访问​​数据,但我现在不确定。

如果我有以下三个简单的表

Person
   - ID

Section
   - ID

PersonSections
   - PersonID
   - SectionID

PersonSections表只是对 Person/Section 对象的查找。因此它是一对多的。一个人可以在多个部门。

我希望能够通过以下方式从 Linq-to-Sql DataContext 中调用它。

 MyDataContext db = new MyDataContext();

 var person = db.Sections.First(x => ...).Persons.First(x => x...) etc

 or

 var section = db.Persons.First(x => ...).Sections(x => x...) etc

我正在尝试找到更多关于这些关系的文档,因为我对它们有点陌生,所以请轻视你的批评。

4

1 回答 1

0

您提到了人与人之间的一对多关系。

LINQ2SQL 对关系表不是很好,所以最初我建议将部分 id 设置为 person 表上的外键。

还有这个帖子

http://www.codeproject.com/Articles/39104/LINQ-to-SQL-Many-to-Many-Relationships

这解释了如何建立多对多关系。这可能是相同的,然后您可以在应用程序中添加逻辑以阻止关系双向发展。

于 2012-12-24T14:39:31.673 回答