我创建了Model1.edmx
文件,因此也创建了Model1.Designer.cs
。
我决定将所有代码从Model1.Designer.cs
复制到dal.cs
文件,并删除Model1.edmx
+ Model1.Designer.cs
个文件。
当我尝试连接时,我得到映射失败并且没有找到SSDL,CSDL的错误。
有没有办法在没有.edmx
文件的情况下使用Linq To Entites,只是使用Model1.Designer.cs
中的代码?
答案 0 :(得分:2)
如果在EDMX中定义映射,则没有EDMX就无法使用它。 EDMX是必要的,因为构建过程会将EDMX文件分解为多个资源,指定类和数据库之间的映射。这些资源在运行时使用。
如果您不想拥有EDMX文件,则根本无法使用它,而是可以在code first approach中尝试Entity Framework 4.1(该页面上提供更多教程)。您还可以使用帮助器EF Power Tools为您生成现有数据库的代码映射(最好开始学习如何从代码映射表)。