假设我有 2 个类(其中一个来自我的实体框架,另一个是全局的,它在整个应用程序中可用,而 EF 一个不是)它们都具有相同的属性和字段。除了该示例之外,是否有更简单快捷的方法将 Entity 类转换为全局类?
全球一:
public class CompanyOwner
{
public Guid OwnerId { get; set; }
public string CompanyName { get; set; }
public string Address { get; set; }
public string Phone { get; set; }
public string Email { get; set; }
}
实体模型类
public class dbOwner
{
public Guid OwnerId { get; set; }
public string CompanyName { get; set; }
public string Address { get; set; }
public string Phone { get; set; }
public string Email { get; set; }
}
我现在这样做的方式:
CompanyOwner owner = new CompanyOwner();
Owner dbOwner = entities.FirstOrDefault(.....)// some LINQ
owner.CompanyName = dbOwner.CompanyName;
owner.Address = dbOwner.Address;
owner.Email = dbOwner.Email;
owner.Phone = dbOwner.Phone;
AutoMapper是您的朋友。
从主页
AutoMapper 是一个对象-对象映射器。对象-对象映射的工作原理是将一种类型的输入对象转换为不同类型的输出对象。AutoMapper 的有趣之处在于,它提供了一些有趣的约定,以消除弄清楚如何将类型 A 映射到类型 B 的繁琐工作。只要类型 B 遵循 AutoMapper 的既定约定,就几乎需要零配置来映射两种类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句