我对EF Core还不熟悉,正在尝试种植一个枚举。
根据数据种植,这个特性是EF Core 2.1的新功能。
我查阅了几个解决方案,包括Blake Mumford的SO解决方案,但由于枚举不是引用类型,所以这对我没用。
我的目标(在迁移的帮助下)是让Category枚举填充到一个名为Category的新SQL表中,并使我的Payment表包含一个引用Category表作为外键的列。
非常感谢任何帮助。谢谢。
根据数据种植,这个特性是EF Core 2.1的新功能。
我查阅了几个解决方案,包括Blake Mumford的SO解决方案,但由于枚举不是引用类型,所以这对我没用。
我的目标(在迁移的帮助下)是让Category枚举填充到一个名为Category的新SQL表中,并使我的Payment表包含一个引用Category表作为外键的列。
非常感谢任何帮助。谢谢。
public partial class Payment
{
public int PaymentId { get; set; }
public DateTime PostedDate { get; set; }
public string Vendor { get; set; }
public decimal Amount { get; set; }
public virtual Category Category { get; set; }
}
public enum Category
{
Restaurants,
Groceries,
[Display(Name = "Home Goods")]
HomeGoods,
Entertainment
}
public partial class MyDbContext : DbContext
{
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
// Error: The type Category must be a reference type in order to use it as parameter TEntity in the
// genric type or method ModelBuilder.Entity<TEntity>()
modelBuilder.Entity<Category>().HasData(Category.Restaurants,
Category.Groceries,
Category.HomeGoods,
Category.Entertainment);
}
}