/ / LINQ to SQL e adicionando vários registros à tabela estrangeira para uma única chave primária - c #, banco de dados, linq-to-sql

LINQ to SQL e adicionando vários registros à tabela estrangeira para uma única chave primária - c #, banco de dados, linq para sql

Eu tenho um banco de dados com cerca de 20 tabelas e umadeles é uma tabela de "anexos". Todas as tabelas, exceto uma, possuem uma chave estrangeira para a tabela "Identificador", para que cada registro na tabela Identificador identifique um registro em todas as outras tabelas.

Para a tabela de anexos, eu tenho meus dois principaischaves que identificam o registro da tabela Identifiers à qual ele está associado. Eu tenho dois outros campos, um dos quais deve atuar como um "índice" para indicar que pode haver vários anexos por Identificador.

O problema que estou enfrentando é que não possodescobrir como adicionar vários anexos a um único objeto Identifier usando LINQ to SQL. Sei que não posso ter vários registros com as mesmas chaves primárias, então eu precisaria tornar o índice de anexo uma chave primária também? Isso transformaria o membro Anexo do objeto Identificador no meu projeto C # em uma lista? Acho que não estou entendendo como posso ter vários registros na tabela Anexo, referindo-se ao mesmo registro Identificador.

Respostas:

0 para resposta № 1

Após alterar a coluna de indexação noA tabela de anexos para ser uma chave primária e atualizando o esquema DBML no Visual Studio, o objeto EntityRef referente à entidade Attachment na classe Identifier muda para um EntitySet, permitindo que eu adicione várias entidades de Attachment a cada identificador.