从实体框架映射到自定义域模型类?

     2023-04-12     298

关键词:

【中文标题】从实体框架映射到自定义域模型类?【英文标题】:Mapping from Entity Framework to custom domain model classes? 【发布时间】:2009-12-08 21:01:54 【问题描述】:

我想知道如何获得实体框架 (.NET Framework 3.5 SP1) 生成的实体和自定义域模型类之间的自动映射?我知道我可以创建一些数据转换器来在两个世界之间来回转换对象,但我怎样才能以自动方式完成呢?

我开始开发我的领域模型类,用来自Validation application block 的验证属性装饰它们,这些验证属性不能在实体框架自动生成(和刷新)的实体类中使用。因此需要在 EF 和域模型之间自动(或至少使用最少的书面代码)映射.. 有什么想法吗?

【问题讨论】:

您能否在 EFv4 中完成此任务?我会撒谎做同样的事情,我想知道你是怎么做到的......如果你让它工作。 【参考方案1】:

在 EF 1.0 中,Automapper 是一个不错的选择:http://www.codeplex.com/AutoMapper

【讨论】:

【参考方案2】:

现在可以使用 EF 4,您应该查看有关 EF 的 Julie Lermann 博客。她最近发表了一系列关于 POCO 场景和 EF4 存储库的文章:

http://thedatafarm.com/blog/

使用 EF 3.5 这很难,但如果您的类具有相同的属性集,您仍然可以使用 Automapper...

http://automapper.codeplex.com/

【讨论】:

我猜 EF 4 只带有 .net 4? 是的,确实如此。所以我想你将不得不坚持使用 Automapper ......但是,如果你在使用 Automapper 分离图层方面做得很好,你可以很容易地跳转到 EF4 时升级到 .NET 4,因为您已经将 POCO 对象插入其中,并且可能还有一些验证规则(可能使用动态数据?) automapper 是否执行双向映射?也就是从领域模型到实体再回来? 你不会想要使用 AutoMapper 来做实体->展示,因为它不做 LINQ 投影。不过,对于绑定的编辑模型->实体来说,它可以正常工作。

使用 RestKit 将 NSManagedObject 实体映射到自定义类

】使用RestKit将NSManagedObject实体映射到自定义类【英文标题】:MappingNSManagedObjectEntitytocustomclasswithRestKit【发布时间】:2011-12-1116:46:45【问题描述】:我能够提取JSON结果并将它们映射到数据库。但是,一旦我尝试将实体映射到我的... 查看详情

实体框架 linq 主细节投影到自定义类

】实体框架linq主细节投影到自定义类【英文标题】:EntityFrameworklinqmasterdetailprojectionintocustomclasses【发布时间】:2014-12-3112:59:03【问题描述】:我有一个Order类,其属性为“ID为Int64,描述为字符串,详细信息为List(OfOrderDetail)”还... 查看详情

如何将一个自定义实体映射到实体框架中的某些数据库表?

】如何将一个自定义实体映射到实体框架中的某些数据库表?【英文标题】:HowcanImaponecustomEntitytosomedatabasetablesinEntityFramework?【发布时间】:2018-10-3022:21:04【问题描述】:我的项目中有一个数据库优先模型。从数据库中导入Docume... 查看详情

如何从实体框架中存在数据模型的json中反序列化对象?

】如何从实体框架中存在数据模型的json中反序列化对象?【英文标题】:HowtoDeserializeObjectfromjsonwheredatamodelexistinEntityFramework?【发布时间】:2019-08-1216:36:47【问题描述】:我有一个传入的json对象,它代表从数据库结构中提取的数... 查看详情

领域模型和实体框架之间的存储库模式和映射

】领域模型和实体框架之间的存储库模式和映射【英文标题】:RepositorypatternandmappingbetweendomainmodelsandEntityFramework【发布时间】:2014-01-2313:20:19【问题描述】:我的存储库处理并为富域模型提供持久性。我不想将贫血的EntityFramewor... 查看详情

使用实体框架将模型映射到现有数据库表

】使用实体框架将模型映射到现有数据库表【英文标题】:MapmodeltoexistingdatabasetableusingEntityFramework【发布时间】:2016-08-3114:51:53【问题描述】:尝试使用EntityFramework将我的类映射到现有表时,我遇到了一些困难。我目前首先使用... 查看详情

使用敲除映射插件将深度层次化的对象映射到自定义类

】使用敲除映射插件将深度层次化的对象映射到自定义类【英文标题】:Mappingdeeplyhierarchicalobjectstocustomclassesusingknockoutmappingplugin【发布时间】:2011-11-2121:13:06【问题描述】:使用剔除映射插件(http://knockoutjs.com/documentation/plugins-ma... 查看详情

从 django 用户模型迁移到自定义用户模型

】从django用户模型迁移到自定义用户模型【英文标题】:Migratingfromdjangousermodeltoacustomusermodel【发布时间】:2017-08-0506:34:49【问题描述】:我正在关注这两个参考(one和two)来拥有一个自定义用户模型,以便通过电子邮件进行身... 查看详情

Ninja 框架端点在尝试将 JSON 映射到自定义对象时抛出 500 错误

】Ninja框架端点在尝试将JSON映射到自定义对象时抛出500错误【英文标题】:Ninjaframeworkendpointthrows500errorwhentryingtomapJSONtocustomobject【发布时间】:2019-03-2110:14:34【问题描述】:所以我在这里有一个Ninja端点:publicResultprocessRecurring(Co... 查看详情

在 django 1.8 中将数据从原始用户模型迁移到自定义用户模型

】在django1.8中将数据从原始用户模型迁移到自定义用户模型【英文标题】:MigratedatafromoriginalUsermodeltoCustomUsermodelindjango1.8【发布时间】:2015-10-1011:13:18【问题描述】:我创建了一个自定义用户模型。auth数据库中已经有用户。因... 查看详情

sql 到对象映射实体框架的疑难解答

】sql到对象映射实体框架的疑难解答【英文标题】:troubleshootingsqltoobjectmappingentityframework【发布时间】:2020-10-3116:23:28【问题描述】:我的问题是:如何从SQLServer返回的记录中调试映射过程,因为它被映射到类对象,以便我可以... 查看详情

实体框架代码首先自定义字段,我不想映射到数据库

】实体框架代码首先自定义字段,我不想映射到数据库【英文标题】:EntityFrameworkcodefirstcustomfielddthatIdon\'twanttomaptoDB【发布时间】:2012-08-2117:43:41【问题描述】:我正在使用EF5。在我的域类中,我有一个不想映射到表的字段。但... 查看详情

将关系映射到实体框架中的抽象集合

】将关系映射到实体框架中的抽象集合【英文标题】:MappingrelationshipstocollectionsofabstractionsinEntityFramework【发布时间】:2012-09-1918:21:26【问题描述】:我有两个类,每个类都实现了一个接口。其中一个类包含另一个接口的ICollection... 查看详情

开发将定义 .mdf 数据库的实体框架类

】开发将定义.mdf数据库的实体框架类【英文标题】:DevelopEntityFrameworkclassthatwilldefinea.mdfdatabase【发布时间】:2014-07-1905:41:09【问题描述】:我正在尝试开发实体框架类,该类将定义一个已经创建并填充的.mdf数据库,然后实际创... 查看详情

来自通用模型定义的两种语言的 ORM 实体类生成器

】来自通用模型定义的两种语言的ORM实体类生成器【英文标题】:ORMentityclassgeneratorfortwolanguagesfromcommonmodeldefinition【发布时间】:2016-10-0413:13:36【问题描述】:我有一个数据库,并希望使用两种不同的语言(Java、Python)直接访... 查看详情

使用实体框架 Fluent Api 映射 System.Uri

】使用实体框架FluentApi映射System.Uri【英文标题】:MapSystem.UriusingEntityFrameworkFluentApi【发布时间】:2011-06-2913:13:40【问题描述】:很简单的问题。我有一个具有System.Uri类型属性的模型。Uris没有默认的无参数构造函数,也没有ID字... 查看详情

ASP.NET MVC - 创建新模型或使用实体框架类

】ASP.NETMVC-创建新模型或使用实体框架类【英文标题】:ASP.NETMVC-createanewModeloruseaEntityframeworkclass【发布时间】:2012-04-1020:57:54【问题描述】:我正在开发一个ASP.NETMVC3应用程序,我首先使用实体​​框架代码来创建我的应用程序... 查看详情

jOOQ & PostgreSQL:将从复杂 jsonb 中提取的嵌套 json 对象映射到自定义类型

】jOOQ&PostgreSQL:将从复杂jsonb中提取的嵌套json对象映射到自定义类型【英文标题】:jOOQ&PostgreSQL:mappingnestedjsonobjectextractedfromcomplexjsonbintocustomtype【发布时间】:2019-12-2610:19:28【问题描述】:我在我的PostgreSQL数据库中使用JSO... 查看详情