有没有办法使用没有`.edmx`文件的Linq To Entities?

时间:2011-08-31 08:16:16

标签: entity-framework c#-4.0 entity-framework-4

我创建了Model1.edmx文件,因此也创建了Model1.Designer.cs。 我决定将所有代码从Model1.Designer.cs复制到dal.cs文件,并删除Model1.edmx + Model1.Designer.cs个文件。

当我尝试连接时,我得到映射失败并且没有找到SSDL,CSDL的错误。

有没有办法在没有.edmx文件的情况下使用Linq To Entites,只是使用Model1.Designer.cs中的代码?

1 个答案:

答案 0 :(得分:2)

如果在EDMX中定义映射,则没有EDMX就无法使用它。 EDMX是必要的,因为构建过程会将EDMX文件分解为多个资源,指定类和数据库之间的映射。这些资源在运行时使用。

如果您不想拥有EDMX文件,则根本无法使用它,而是可以在code first approach中尝试Entity Framework 4.1(该页面上提供更多教程)。您还可以使用帮助器EF Power Tools为您生成现有数据库的代码映射(最好开始学习如何从代码映射表)。