0
我有一个数据库大约20个表,其中一个是“附件”表。除了一个表之外,其他所有表都有一个外键,这样Identifier表中的每个记录在所有其他表中都有一个记录。LINQ to SQL和添加多个记录到外部表的单个主键
对于附件表,我有两个主键,用于标识与其关联的标识符表中的记录。我有两个其他字段,其中一个字段应该作为“索引”来表示每个标识符可以有多个附件。
我遇到的问题是我无法弄清楚如何使用LINQ to SQL将多个附件添加到单个标识符对象。我知道我不能拥有多个具有相同主键的记录,那么我还必须将附件索引作为主键吗?这会将我的C#项目中的标识符对象的附件成员变成列表吗?我想我不理解我如何在附件表中有多个记录引用相同的标识符记录。
您需要一个新的主键,这是一个附件号,每个附件都有一个唯一的ID。该id可以简单地是一个增量数字。每次添加新项目时,首先检查数据库是否存在最大的ID号码,并将新ID更大一些。 – jdweng
索引已由应用程序处理,但会这样做,添加一个新的主键,在我的C#项目的Identifier类中给我一个附件列表?我想我只是想知道如何将这些多个记录添加到C#/ LINQ中的相同标识符对象。 –
数据库是一个像电子表格一样具有行和列的扁平对象。表是包含数据库列的子集的数据库的视图所以,当您读取/写入表时,您正在访问数据库的一部分。您的附件是数据库的一行。添加附件可以覆盖现有行或创建新行。如果您只有一个主键,那么数据库的每一行都会有不同的主键。在有多个主键的情况下,一个对象(一个主键)将位于数据库的多行上。 – jdweng