C# 脚手架向上/向下迁移显示为空
我想在我的数据库中创建一个新的datatable。 我运行了添加迁移项,它显示up()和down()为空 我有一个模型:C# 脚手架向上/向下迁移显示为空,c#,entity-framework,scaffolding,asp.net-mvc-scaffolding,C#,Entity Framework,Scaffolding,Asp.net Mvc Scaffolding,我想在我的数据库中创建一个新的datatable。 我运行了添加迁移项,它显示up()和down()为空 我有一个模型: public class Item { public string name { get; set; } public int defineindex { get; set; } } public class ItemContext : DbContext { public DbSet<Item> Items { get; set; }
public class Item
{
public string name { get; set; }
public int defineindex { get; set; }
}
public class ItemContext : DbContext
{
public DbSet<Item> Items { get; set; }
}
公共类项目
{
公共字符串名称{get;set;}
公共整数定义索引{get;set;}
}
公共类ItemContext:DbContext
{
公共数据库集项{get;set;}
}
当上面的代码没有生成有用的scaffold时,我还创建了一个映射。但它仍然没有解决我的问题。在我的EF的Migrations/Configuration.cs中有一个ContextKey值,设置为类名。所以我的EF只关心那门课。我需要将我的数据库集全部放在该类下,以使其工作,而不是创建新类。在我的EF的Migrations/Configuration.cs中有一个ContextKey值,该值设置为类名。所以我的EF只关心那门课。我需要将我的数据库集全部放在该类下,这样它才能工作,而不是创建一个新类。在运行添加迁移之前是否构建了该类?您是否为item类配置了Id字段?如果在运行添加迁移之前构建的classI中有一个id字段,ef会喜欢它。我试图添加“public int Id{get;set;}”,但仍然得到相同的空值。在运行添加迁移之前,您是否构建了?您是否为item类配置了Id字段?如果在运行添加迁移之前构建的classI中有一个id字段,ef会喜欢它。我试图添加“public int Id{get;set;}”,但仍然得到相同的空值。
public class Item
{
public string name { get; set; }
public int defineindex { get; set; }
}
public class ItemContext : DbContext
{
public DbSet<Item> Items { get; set; }
}