首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架4

实体框架4
EN

Stack Overflow用户
提问于 2011-04-08 08:57:47
回答 2查看 238关注 0票数 2

我决定将我的DAL转换为Entity Framework4.0。

我已经有了一个巨大的数据库和许多商业类。

如何将表和字段映射到我的类?

EN

回答 2

Stack Overflow用户

发布于 2011-04-08 09:09:43

有很多方法可以剥猫的皮。AutoMapper是我脑海中浮现的一个。

您也可以使用LINQ手动执行此操作,例如:

代码语言:javascript
复制
MyObject obj = (from e in entityModel
                select new MyObject {
                  ID = e.ID, 
                  Name = e.Name, 
                  // etc...
                }
               );

您还可以编写自己的方法,使用反射按类型和名称映射属性。

...Just抛出了一堆想法。

票数 1
EN

Stack Overflow用户

发布于 2011-04-08 09:19:05

实体框架允许您为“概念”域(您的对象)创建一个映射,并为“存储”域(您的数据库)创建一个单独的映射。然后使用中央概念<->存储映射规范将这些映射在一起。这听起来很复杂,不幸的是...EF不是一个轻量级的工具。

有很多东西需要学习,但首先要从阅读CSDL, SSDL, and MSL specifications for Entity Framework开始。

如果要使用当前对象和数据库,则可能必须在CSDL、SSDL和MSL中定义自定义映射。如果您想让您的工作更轻松,您可以使用内置的Visual Studio工具生成一个默认的实体数据模型。从现有数据库创建EDM将生成映射到您的数据库的对象,但有大约一百万种方法可以自定义此过程,并且有几种方法可以定义您的对象,以便它们可以与EF一起使用。

我建议从您的数据库创建一个默认的EDM,并查看一下生成的.edmx文件。.edmx通常包含XML格式的CSDL、SSDL和MSL,以及生成的代码。(同样,这可以完全自定义)。你可能还想花点时间阅读EF……这是一头野兽。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5589314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档