2

Linq-to-Sql を使用してからしばらく経ちましたが、もう一度試してみます。以前は思っていた特定の方法でデータにアクセスできるようにしたいという問題に直面していますが、今はわかりません。

次の 3 つの SIMPLE テーブルがある場合

Person
   - ID

Section
   - ID

PersonSections
   - PersonID
   - SectionID

PersonSectionsテーブルは、Person/Section オブジェクトの単なるルックアップです。したがって、これは 1 対多です。1 人が複数のセクションに所属することができます。

次の方法で、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 に答える