【发布时间】:2021-06-30 02:26:55
【问题描述】:
我对 Entity Framework Core 有疑问。我有 2 个模型: 分类.cs
public int Id { get; set; }
[DisplayName("Category | ")]
[Required(ErrorMessage = "Category Name is Required")]
public string CategoryName { get; set; }
还有LibraryItem.cs
public int Id { get; set; }
[DisplayName("Category Id")]
[Required(ErrorMessage = "Category Id is Required")]
public int CategoryId { get; set; }
public Category Category { get; set; }
[Required(ErrorMessage = "Title is Required")]
public string Title { get; set; }
[DisplayName("Author, Speaker or Director")]
[Required(ErrorMessage = "Creator of the media is required")]
public string Author { get; set; }
public int? Pages { get; set; }
[DisplayName("DVD or Audiobook Length")]
public int? RunTimeMinutes { get; set; }
[DisplayName("Available to borrow")]
public bool IsBorrowable { get; set; }
[DisplayName("Name of Borrower")]
public string Borrower { get; set; }
[DisplayName("Date of the Borrow")]
public DateTime? date { get; set; }
[DisplayName("Type of Media")]
[Required(ErrorMessage = "Type of Media is Required")]
public string Type { get; set; }
LibraryItem 有一个外键 CategoryId,它是 Category 表的主键。 我想添加两个具有相同外键的项目。所以这两个项目属于同一个类别。 但是当我尝试使用相同的 CategoryId 添加另一个时,我收到了这个错误
cannot insert duplicate key row in object
有谁知道是什么导致了这个问题? 非常感谢!
【问题讨论】:
-
请不要在您的问题标题中添加“SOLVED”或类似内容。相反,请接受您收到的答案。请看Why does Stack Overflow discourage adding “Solved” to question titles?
标签: c# asp.net asp.net-mvc asp.net-core entity-framework-core