簡體   English   中英

LINQ到SQL的關系/關聯

[英]LINQ-to-SQL Relationships/Associations

自從我與Linq-to-Sql合作以來已經有一段時間了,但是我還是再次嘗試了。 我遇到了一個問題,我希望能夠以一種以前認為的方式訪問數據,但現在不確定。

如果我有以下三個SIMPLE表

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

我正在嘗試查找有關這些關系的更多文檔,因為涉及它們時我還是一個新手,因此請對您的批評有所保留。

您提到了人與人之間的一對多關系。

LINQ2SQL在關系表上不是很好,因此最初我建議將section id設置為person表上的外鍵。

也有這個帖子

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

這就解釋了如何實現多對多關系。 這可能是相同的,然后可以在應用程序中添加邏輯以阻止關系雙向發展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM