2012-12-19 36 views
2

自從我與Linq-to-Sql合作已經有一段時間了,但我再次放棄了它。我遇到了一個問題,我希望能夠以某種方式訪問​​數據,這是我以前認爲的,但現在我不確定。LINQ到SQL的關係/關聯

如果我有以下三個簡單的表

Person 
    - ID 

Section 
    - ID 

PersonSections 
    - PersonID 
    - SectionID 

PersonSections表僅僅是一個個人/組對象的查找。因此它是一對多的。一個人可以在多個部門。

我希望能夠以下面的方式調用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 

我想找到關於關係的更多文檔,因爲我對他們有點新手,所以請在你的批評中點亮。

+0

您應該看看linq到EF,linq2sql是相當多棄用 – BlackICE

+0

可能重複http://stackoverflow.com/questions/737308/linq-to-sql-many-to-many-mapping –

+0

@CitadelCSAlum - 在技​​術上,PersonSections允許Person和Section之間的多對多關係。如果您想要一對多關係,可以通過將PersonID添加到Section表中來表示。但是,我不確定這裏的問題是什麼。是否如何從科到人或反之亦然?你有沒有試過Sections.First()。PersonSections.Person? – saarp

回答