【发布时间】:2019-08-11 15:34:24
【问题描述】:
public class Movie
{
public int Id { get; set; }
[Required]
[StringLength(255)]
public string Name { get; set; }
public virtual IList<Genre> Genre { get; set; }
public virtual IList<Cast> cast { get; set; }
[Display(Name = "Release Date")]
public DateTime ReleaseDate { get; set; }
}
public class Genre
{
public int Id { get; set; }
[Required]
[StringLength(255)]
public String Name { get; set; }
}
这是我的两个模型。它们工作得很好,除了主键上没有实现自动增量。
我收到 id 为 null 并且无法插入数据库的错误,这对我来说似乎是合乎逻辑的。任何想法为什么没有任何自动增量,其次我如何添加它们?我在 .NET Framework 4.6 中使用代码优先迁移,它是一个 Winforms 应用程序。
【问题讨论】:
-
你提到了 ASP.NET MVC 5 - 但你也说它是一个 WInforms 应用程序 - 现在是什么?我不能同时是两个.....
-
哎呀,错了,这是一个winform应用程序
-
它是winforms 可能与你的问题无关。我认为它在您的 dbContext 中。如果您将这些类和您的 dbContext 移动到一个简单的控制台应用程序,您会遇到同样的问题吗?你在你的 dbContext 中做了什么特别的事情吗?您能否编辑问题:添加 dbContext 并展示如何将电影添加到数据库?
标签: c# winforms entity-framework code-first