Asp.net mvc 5 向EntityFramework6代码中首先向现有数据库中添加表的最佳方法是什么?

Asp.net mvc 5 向EntityFramework6代码中首先向现有数据库中添加表的最佳方法是什么?,asp.net-mvc-5,entity-framework-6,Asp.net Mvc 5,Entity Framework 6,我正在开发一个ASP.NETMVC4.5项目,首先在现有数据库中使用EF6代码。我想创建一些新表,这些表与我创建的dbcontext中的一个表具有外键关系。我修改并添加了原始表中的列,创建了几个迁移。那张表里有真实的数据 我更愿意在数据库中创建新表,但不知道EF如何为我生成模型。我可以自己编写模型,但没有看到任何关于如何将其添加到EF生成的上下文类的文档。然后迁徙就会失去正常 所以我认为最好的办法是删除所有迁移,删除上下文类并删除迁移表。然后我可以从头开始进行初始迁移。我是不是错过了什么?有更好

我正在开发一个ASP.NETMVC4.5项目,首先在现有数据库中使用EF6代码。我想创建一些新表,这些表与我创建的dbcontext中的一个表具有外键关系。我修改并添加了原始表中的列,创建了几个迁移。那张表里有真实的数据

我更愿意在数据库中创建新表,但不知道EF如何为我生成模型。我可以自己编写模型,但没有看到任何关于如何将其添加到EF生成的上下文类的文档。然后迁徙就会失去正常


所以我认为最好的办法是删除所有迁移,删除上下文类并删除迁移表。然后我可以从头开始进行初始迁移。我是不是错过了什么?有更好的办法吗

当其他人面临这个困境时,我发现了。首先,我放弃了所有迁移,下面是100+以上的投票结果:

其次,我在数据库中创建了所需的新表和约束

第三,我在解决方案中创建了一个新实体,并从数据库生成模型类。我将调用从旧实体更改为新实体。生成器为原始表重写了模型,但由于我在版本控制中拥有所有注释,因此粘贴它们很简单

如果需要,我可以再次启用迁移


希望这会有所帮助。

您可以使用VS 2012/2013中最新的EF工具从现有数据库生成代码优先模型是的,这正是我一开始所做的。现在,我在问在我的问题中所描述的情况下,最好的方法是什么。我被您在dbContext中使用单词table来表示类感到困惑