Tag: composite primary key

如何首先在Entity Framework 5代码中使用两个外键创建主键?

我有一个实体,其中主键包含两个外键到另外两个表。 我有配置使用以下,但该表是使用两个FK引用生成的。 桌子: domain.Entity1 MorePK (PK, FK, int, not null) Entity2_Id (PK, FK, int, not null) Entity3_Id (PK, FK, int, not null) OtherData (varchar, null) Entity2_Id1 (FK, int, null) Entity3_Id1 (FK, int, null) 由以下内容生成: public Entity1 { public int MorePK { get; set; } public int Entity2_Id { get; set; } public int Entity3_Id { […]

MongoDB复合键:InvalidOperationException:{document} .Identity不受支持

我遇到了一个问题,即为一个由复合ID组成的类进行保护,而该复合ID又有一个基类,我收到的错误是InvalidOperationException: {document}.Identity is not supported. 我试图写入数据库的类如下: public class Product : IEntity { public readonly Sku Sku; public string Name { get; private set; } public string Description { get; private set; } public bool IsArchived { get; private set; } public Identity Identity => Sku; public Product(Sku sku, string name, bool isArchived) { Sku = […]

“当IDENTITY_INSERT设置为OFF时,无法使用组合键在表中为标识列插入显式值”

我们最近在数据库中添加了一个新的“级别” – 在整个数据库的表中的现有ID Identity字段之上/之前添加了一个键“Company_ID”。 例如,如果某个表具有ID然后是字段,则它现在具有Company_ID,然后是ID,然后是字段。 这个想法是,这允许ID为提供给function的每个不同的Company_ID值自动递增(Company_ID 1可以具有ID 1,2,3等; Company_ID 2可以具有ID 1,2,3等)。 自动增量字段保留为ID。 示例表是: [dbo].[Project]( [Company_ID] [int] NOT NULL, [ID] [int] IDENTITY(1,1) NOT NULL, [DescShort] [varchar](100) NULL, [TypeLookUp_ID] [int] NULL, [StatusLookUp_ID] [int] NULL, [IsActive] [bit] NOT NULL, CONSTRAINT [PK_Project] PRIMARY KEY CLUSTERED ( [Company_ID] ASC, [ID] ASC ) 在引入Company_ID之前,为了执行CREATE,我们只需填充DescShort,TypeLookUp_ID,StatusLookUp_ID和IsActive字段,并将ID保留为默认值,可能为0。 记录已成功保存,ID由数据库自动填充,然后用于通过View执行SHOW,依此类推。 但是,现在我们要将Company_ID设置为指定值,保留ID,并像以前一样填充字段。 _db.Project.Add(newProject); _db.SaveChanges(); 是的,我们要指定Company_ID值。 我们希望自动填充ID,如前所述。 我们收到错误消息: […]