有没有办法在没有“.edmx”文件的情况下使用 Linq To Entites?
我创建了 Model1.edmx
文件,并相应地创建了 Model1.Designer.cs
。 我决定将所有代码从 Model1.Designer.cs
复制到 dal.cs
文件并删除 Model1.edmx
+ Model1.Designer .cs
文件。
当我尝试连接时,出现映射失败且未找到 SSDL、CSDL 的错误。
有没有办法在没有 .edmx
文件的情况下使用 Linq To Entites,而只使用 Model1.Designer.cs
中的代码?
I created Model1.edmx
file and accordingly Model1.Designer.cs
was also created.
I decided to copy all code from Model1.Designer.cs
to dal.cs
file and deleted Model1.edmx
+ Model1.Designer.cs
files.
When I try to connect I get error that mapping is failed and no SSDL,CSDL are found.
Is there any way to use Linq To Entites without .edmx
file, but just using the code in Model1.Designer.cs
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您在 EDMX 中定义映射,则没有 EDMX 就无法使用它。 EDMX 是必要的,因为构建过程会将 EDMX 文件分解为多个资源,指定类和数据库之间的映射。这些资源在运行时使用。
如果您不想拥有 EDMX 文件,则根本无法使用它,您可以尝试 代码优先方法(该页面上提供了更多教程)实体框架 4.1。您还可以使用帮助程序 EF Power Tools 为您从现有数据库生成代码映射(开始学习如何从代码映射表可能会很好)。
If you define your mapping in EDMX there is no way to use it without EDMX. EDMX is necessary because the build process will decompose the EDMX files into multiple resources specifying mapping between classes and database. These resources are used at runtime.
If you don't want to have EDMX file you can't use it at all and instead you can try code first approach (more tutorials are available on that page) in Entity Framework 4.1. You can also use helper EF Power Tools to generate code mapping from existing database for you (it can be good to start learning how to map tables from code).