C# ';从数据库更新模型';将EntityContainer的名称更改为';实体';
我使用的是实体框架,模型优先。随着时间的推移,我注意到一些数据库模型将不再正确生成——在类中,模型名称将更改为“Entities”,如下所示:C# ';从数据库更新模型';将EntityContainer的名称更改为';实体';,c#,entity-framework,ef-database-first,C#,Entity Framework,Ef Database First,我使用的是实体框架,模型优先。随着时间的推移,我注意到一些数据库模型将不再正确生成——在类中,模型名称将更改为“Entities”,如下所示: public partial class Entities : DbContext { public Entities(): base("name=Entities") { } ... 显然,在编辑Context.cs文件,将“Entities”的三个实例更改回正确的值之前,我的代码将不再编译。随着时间的推移,这种情况开始在几个数据库中发生,并变
public partial class Entities : DbContext {
public Entities(): base("name=Entities") { }
...
显然,在编辑Context.cs文件,将“Entities”的三个实例更改回正确的值之前,我的代码将不再编译。随着时间的推移,这种情况开始在几个数据库中发生,并变得非常令人厌烦。最终,我发现了一种解决方案。我没有编辑Context.cs文件,而是编辑了.edmx文件
发生这种情况的原因是,当您第一次创建模型时,您将容器命名为“实体”,然后当您的类更新时,将使用第一次创建的.edx文件中的数据重命名容器。您可以在不影响edx文件的情况下更改该属性,只需转到设计器,单击没有实体的区域以显示模型的属性并更改“实体容器名称”,非常感谢Gusman!这是一种更简单的方法。我从来没有听说过一个完整的容器。我想我应该多加注意。