/ / LINQ do SQL i dodawanie wielu rekordów do obcej tabeli dla jednego klucza podstawowego - c #, baza danych, linq-to-sql

LINQ do SQL i dodawanie wielu rekordów do tabeli zagranicznej dla pojedynczego klucza podstawowego - c #, database, linq-sql

Mam bazę danych z około 20 tabelami i jednąz nich jest tabela „załączników”. Wszystkie tabele oprócz jednego mają klucz obcy do tabeli „Identyfikator”, dzięki czemu każdy rekord w tabeli Identyfikator identyfikuje jeden rekord we wszystkich pozostałych tabelach.

Do tabeli załączników mam dwa podstawoweklucze, które identyfikują rekord z tabeli Identyfikatory, z którą jest powiązany. Mam dwa inne pola, z których jedno ma działać jako „indeks” wskazujący, że może istnieć wiele załączników na identyfikator.

Problem, na który wpadam, polega na tym, że nie mogędowiedzieć się, jak dodać wiele załączników do jednego obiektu Identifier przy użyciu LINQ do SQL. Wiem, że nie mogę mieć wielu rekordów z tymi samymi kluczami głównymi, więc czy musiałbym również ustawić indeks załącznika jako klucz podstawowy? Czy zmieniłoby to element Attachment obiektu Identifier w moim projekcie C # na listę? Chyba nie rozumiem, w jaki sposób mogę mieć wiele rekordów w tabeli Załączniki odnoszą się do tego samego rekordu Identyfikatora.

Odpowiedzi:

0 dla odpowiedzi № 1

Po zmianie kolumny indeksującej wTabela załączników jako klucz podstawowy i odświeżająca schemat DBML w Visual Studio, obiekt EntityRef odwołujący się do encji Attachment w klasie Identifier zmienia się na EntitySet, pozwalając mi dodawać wiele encji Attachment do każdego identyfikatora.