我决定将我的DAL转换为Entity Framework4.0。
我已经有了一个巨大的数据库和许多商业类。
如何将表和字段映射到我的类?
发布于 2011-04-08 09:09:43
有很多方法可以剥猫的皮。AutoMapper是我脑海中浮现的一个。
您也可以使用LINQ手动执行此操作,例如:
MyObject obj = (from e in entityModel
select new MyObject {
ID = e.ID,
Name = e.Name,
// etc...
}
);您还可以编写自己的方法,使用反射按类型和名称映射属性。
...Just抛出了一堆想法。
发布于 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……这是一头野兽。
https://stackoverflow.com/questions/5589314
复制相似问题