/ / LINQ to SQLおよび単一の主キーの外部テーブルへの複数のレコードの追加-c#、データベース、linq-to-sql

LINQ to SQLと単一の主キーの複数のレコードを外部テーブルに追加する - c#、database、linq-to-sql

私は約20のテーブルと1つのデータベースを持っていますそれらの「添付ファイル」テーブルです。 1つを除くすべてのテーブルには、「識別子」テーブルへの外部キーがあるため、識別子テーブルの各レコードは、他のすべてのテーブルの1つのレコードを識別します。

添付ファイルテーブルには、2つのプライマリがあります関連付けられているIDテーブルからレコードを識別するキー。他に2つのフィールドがあり、そのうちの1つは、識別子ごとに複数の添付ファイルが存在する可能性があることを示す「インデックス」として機能することになっています。

私が直面している問題は、私ができないということですLINQ to SQLを使用して、単一の識別子オブジェクトに複数の添付ファイルを追加する方法を理解します。同じ主キーを持つ複数のレコードを持つことはできないので、添付ファイルのインデックスも主キーにする必要がありますか?これで、C#プロジェクトのIdentifierオブジェクトのAttachmentメンバーがリストになりますか?添付ファイルテーブルの複数のレコードが同じ識別子レコードを参照する方法を理解していないと思います。

回答:

回答№1は0

のインデックス列を変更した後添付ファイルテーブルが主キーになり、Visual StudioのDBMLスキーマが更新されると、識別子クラスの添付ファイルエンティティを参照するEntityRefオブジェクトがEntitySetに変更され、各識別子に複数の添付ファイルエンティティを追加できるようになります。