LINQ to SQL并为外部表添加多个记录以获取单个主键

时间:2017-08-04 14:58:32

标签: c# database linq-to-sql

我有一个包含大约20个表的数据库,其中一个是"附件"表。除了一个表之外的所有表都有一个外键,用于"标识符" table,以便Identifier表中的每条记录都标识所有其他表中的一条记录。

对于附件表,我有两个主键,用于标识与其关联的标识符表中的记录。我有两个其他领域,其中一个应该作为"索引"表示每个标识符可以有多个附件。

我遇到的问题是我无法弄清楚如何使用LINQ to SQL将多个附件添加到单个Identifier对象。我知道我不能有多个具有相同主键的记录,所以我还必须将附件索引作为主键吗?是否会将我的C#项目中Identifier对象的Attachment成员转换为列表?我想我不明白我如何在附件表中有多条记录引用相同的标识符记录。

1 个答案:

答案 0 :(得分:0)

将Attachments表中的索引列更改为主键并在Visual Studio中刷新DBML架构后,引用Identifier类中Attachment实体的EntityRef对象将更改为EntitySet,从而允许我添加多个Attachment实体每个标识符。