2

为什么在新创建的 EDMX 文件中默认EntityFramework添加1 ?假设我有一个名为EmployeesDB的数据库,选择Add > New ADO.Net Data Entity 数据模型并在向导中选择此数据库会创建多个文件,

包括EmployeeDB.Designer.cs,我们有

 public partial class SchoolDBEntities1 : ObjectContext

为什么这里需要这个1?感觉就像是那些快速而肮脏的代码片段之一“暂时这样命名,并在以后给它一个正确的名称”......但我确信这一定有充分的理由

4

2 回答 2

4

EF 使用数字来解决名称冲突。您在项目中是否已经有另一个名为 的类SchoolDBEntities?也许是旧的 EDMX 文件?还是手写的东西?或者可能是一个类,它是作为关键字的部分扩展SchoolDBEntitiespartial缺少关键字的地方?

如果您删除了冲突的类,您可以重命名新生成的并1在 EDMX 设计器中删除。

于 2013-06-02T12:26:05.733 回答
-1

我通过删除 web.config 中重复的连接字符串解决了这个问题。

于 2020-11-20T14:46:23.983 回答