我即将开始一个新项目,该项目将针对一个现有数据库,其中包含一些包含数据的现有表。作为我项目的一部分,我将创建一些新表并与现有表建立关系?在这种情况下,哪种方法更好。我相信代码优先将是一个问题,因为我不想每次更改表结构(对于我的新表(时都丢失数据。
模型优先将是更简单的解决方案。您只需从数据库创建一个模型,然后在添加新实体后从模型更新数据库。
您也可以使用代码优先获得相同的结果,但需要一些额外的工作。需要使用 EF 迁移将新表添加到数据库中。可以在此处和此处阅读有关 EF 迁移的详细信息。