实体框架中的主键值

 收藏

Entity layout contains int value of venue (VenueId prop), its own id and other information.

CONSTRAINT [FK_Venue_Layout] FOREIGN KEY ([VenueId]) REFERENCES [dbo].[Venue] ([Id])

When I trying to add two layouts with the same VenueId, I'm getting this error

由于多个“ DataAccess.Models.LayoutModel”类型的实体具有相同的主键值,因此保存或接受更改失败。确保显式设置的主键值是唯一的。确保在数据库和实体框架模型中正确配置了数据库生成的主键。将实体设计器用于数据库优先/模型优先配置。使用“ HasDatabaseGeneratedOption”流利的API或“ DatabaseGeneratedAttribute”进行代码优先配置

我的实体代码:

[Table("Layout")]
public class LayoutModel
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Key]
    public int Id { get; set; }

    [DatabaseGenerated(DatabaseGeneratedOption.None)]
    public int VenueId { get; set; }

    public string Description { get; set; }
}

我不允许使用导航属性

回复