0

我正在使用 EF 5.0 Code First 开发具有多个关系数据库表的应用程序。在我尝试添加没有任何关系的表(独立)之前,这非常有效。我的数据库中需要一些这些参考/查找表。我像其他类一样编写我的类,但 EF 似乎忽略它们并且不创建它们。有什么我需要告诉 EF 这些应该独立构建的吗?如何?非常感谢任何指导。

4

2 回答 2

1

要让 EF 创建一个表,你需要DbSet<T>在你的 中DbContext,假设你有这个,它将创建表。

对此的一个警告是,如果你有一个不在你上下文中的东西的外键,EF 也将假定它是数据库的一部分并创建它。我认为这是您所看到的行为。

于 2012-12-23T23:23:00.827 回答
0

EF 应该对“独立”表没有任何限制。

当您构建一次 EF 表时,必须进行其他更改

  • 更新 Context 类(的子类DbContext
  • 添加迁移脚本(生成将使用新表等更新数据库的 API 调用)
  • 更新数据库(运行迁移脚本)。

你可以在这里找到非常好的教程。

于 2012-12-23T23:06:27.533 回答