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
我想找到關於關係的更多文檔,因爲我對他們有點新手,所以請在你的批評中點亮。
您應該看看linq到EF,linq2sql是相當多棄用 – BlackICE
可能重複http://stackoverflow.com/questions/737308/linq-to-sql-many-to-many-mapping –
@CitadelCSAlum - 在技術上,PersonSections允許Person和Section之間的多對多關係。如果您想要一對多關係,可以通過將PersonID添加到Section表中來表示。但是,我不確定這裏的問題是什麼。是否如何從科到人或反之亦然?你有沒有試過Sections.First()。PersonSections.Person? – saarp