【问题标题】:Entity Framework "Code First" not creating database tables实体框架“代码优先”不创建数据库表
【发布时间】:2024-05-18 10:55:02
【问题描述】:

我在 ASP.NET MVC4 中创建了我的对象,运行应用程序后,只有 UserProfile 表是自动创建的,而不是另一个对应于我的类的表。

遵循此建议:Entity Framework 4.1 Code First not creating tables 并收到此错误:

无法检查模型兼容性,因为数据库不包含模型元数据。只能检查使用 Code First 或 Code First 迁移创建的数据库的模型兼容性。

问题 1:在 Code First 方法中执行此操作的正确方法是什么?

问题 2: 为什么创建的是内置的 UserProfile,而不是我的对象的表?有什么区别?

【问题讨论】:

  • 你能提供你的其他课程吗?你有正确的数据注释吗?
  • 你能发布你的上下文吗?

标签: asp.net asp.net-mvc entity-framework code-first


【解决方案1】:

请阅读我的回答here ...我认为同样的情况。 UserProfile 表已创建,其他未创建。我的猜测是您已经切换到实际的 MSSQL 数据库而不是本地数据库,但还没有将您的 WebSecurity 数据库初始化指向新数据库。

【讨论】: