对于我没有使用实体框架代码优先方法创建的表,出现错误。错误是无效的对象名称"XXXX"



初始迁移代码位于我从未创建dbo.StudentEvent1的位置下方,但是当我使用此数据库运行 asp.net MVC应用程序时出现错误。

CreateTable(
"dbo.StudentEvents",
c => new
{
StudentId = c.Int(nullable: false),
EventId = c.Int(nullable: false),
isAttended = c.Boolean(nullable: false),
})
.PrimaryKey(t => new { t.StudentId, t.EventId })
.ForeignKey("dbo.Events", t => t.EventId, cascadeDelete: true)
.ForeignKey("dbo.Students", t => t.StudentId, cascadeDelete: true)
.Index(t => t.StudentId)
.Index(t => t.EventId);
CreateTable(
"dbo.TeacherEvents",
c => new
{
TeacherId = c.Int(nullable: false),
EventId = c.Int(nullable: false),
Duties = c.String(),
})
.PrimaryKey(t => new { t.TeacherId, t.EventId })
.ForeignKey("dbo.Events", t => t.EventId, cascadeDelete: true)
.ForeignKey("dbo.Teachers", t => t.TeacherId, cascadeDelete: true)
.Index(t => t.TeacherId)
.Index(t => t.EventId);

打开包管理器控制台并选择默认项目

Enable-Migrations用于启用迁移 然后在迁移中添加add-migrations更改 然后Update-Database应用于数据库

请参考以下链接 :http://www.entityframeworktutorial.net/code-first/code-based-migration-in-code-first.aspx

谢谢

最新更新