我在发布之前尝试找到这个问题的答案,但不能。
我们正在使用带有Entity Framework的远程数据库,我不知道它用于创建数据库的方法。我想要做的是在项目中添加一个类,将类添加到DbSet并自动创建表。现在,当我在nuget中使用update-database时,我得到“没有为此数据库启用迁移”并且它是真的,没有配置文件或任何暗示它用于创建此方法的方法。
我不想启用迁移,因为我不想搞砸或丢失数据。 (或者我应该?)现有表格与存储库一起工作正常......
我手动创建了一个表,添加了一个按名称映射属性的类,并希望实体框架能够提取它,但没有运气。
简而言之:我想在远程数据库中添加一个新表,该表将由Entity Framework获取,为我生成一个类。还有NO .edmx文件可以更新模型。那怎么办呢......(?)
我是Entity Framework的新手,所以道歉,其中一些没有意义。我很乐意澄清。
谢谢,
答案 0 :(得分:0)
感谢您的回复。我设法通过在存储库中添加一个新类来解决这个问题,使用代码优先方法,然后我在数据库中手动创建了一个表。实体框架以某种方式选择它:)
之前我正在这样做,但问题是我将DbSet名称改为复数而数据库改为奇异。例如:Products是数据库中的DbSet名称和Product表。实际课程仍然是单数。
再次感谢!