【发布时间】:2022-04-12 18:27:42
【问题描述】:
我将实体框架代码优先与代码优先迁移一起使用。
在迁移过程中,我需要创建一个新表,然后向其中插入一些数据。
所以我创建了表格:
CreateTable("MySchema.MyNewTable",
c => new
{
MYCOLUMNID = c.Int(nullable: false, identity: true),
MYCOLUMNNAME = c.String(),
})
.PrimaryKey(t => t.MYCOLUMNID);
然后我尝试插入数据:
using (var context = new MyContext())
{
context.MyNewTableDbSet.AddOrUpdate(new[]
{
new MyNewTable
{
MYCOLUMNNAME = "Test"
}
});
context.SaveChanges();
}
但我得到一个错误:
无效的对象名称“mySchema.MyNewTable”。
有可能做我需要的吗?在同一迁移中创建一个表并将数据插入其中?
我已经进行了其他迁移,我在其中创建表或将数据插入到表中,但从未在同一个迁移中...
【问题讨论】:
标签: c# entity-framework entity-framework-6 entity-framework-migrations