Tag: mapping

我可以使用automapper将多个对象映射到目标对象

UserAccount objUserAccount=null; AutoMapper.Mapper.CreateMap(); objUserAccount = AutoMapper.Mapper.Map(lstAcc[0]); 到目前为止,它正在映射AccountBO属性。 现在我必须将对象objAddressBO属性映射到目标,包括上面的映射值。 为此,我在上面的代码行中编写了如下代码。 AutoMapper.Mapper.CreateMap(); objUserAccount=AutoMapper.Mapper.Map(objAddressBO); 但它丢失了第一次映射值并仅返回最后一次映射值。 请让我知道我需要做哪些更改才能在目标对象中同时包含这两个值。

表映射问题

我在当前项目中使用entity framework4,从几个表中读取数据。 比较使用ADO.net,EF非常简单,只需简单的代码即可完成大量的工作。 但是有一个问题…… e,g有退出表调用表“MTable”我只想从该表中查询两列,但是这个表与其他两个也正在处理它的ppl共享。 他们可能会在此表上添加列或修改约束。 我确定只有一件事是,我要查询的两列他们不会删除它或重命名它。 我的应用程序现在正在运行,但有时会因为我从数据库模式生成代码而中断,每次有人对“MTable”进行更新时,我需要更新应用程序的映射。 有没有办法做“Code-fist”maping,允许我写一个简单的模式映射到“MTable”,并且只映射两列,这样我就可以不管其他ppl在“MTable”上做了什么? ? 谢谢

Fluent Nhibernate – 映射列表会导致NullReferenceException?

我有以下类和流畅的映射: public class A { public virtual int Id { get; private set; } public virtual string MyString { get; set; } public virtual IList MyChildren { get; set; } } public class B { public virtual int Id { get; private set; } public virtual DateTime TheDate { get; set; } } public sealed […]

在EF Code First中映射自引用实体

在我的数据库中,我有一个表类别,列ID,CategoryName,ParentCategoryId,其中ParentCategoryId对Category.Id有约束。 我首先使用实体​​框架代码,实体看起来像: public class Category { public long Id { get; private set; } public string CategoryName { get; private set; } public long? ParentCategoryId { get; private set; } public Category ParentCategory { get; private set; } public virtual ICollection SubCategories { get; private set; } } 如果我尝试对此运行查询,我会得到exception: The relationship ‘ComplaintModel.FK_Complaint_Category’ was not loaded […]

用于地图的控件

我正在开发地震风险分析软件。 在这个应用程序中,我必须使用一些地图来显示基于某些计算最易受地震活动影响的地方的布局。 对于显示危险区域的地图,MapWinGis是我所知道的,但我想我可以使用更强大的其他库或控件来提供一些出色的function。 我可以使用谷歌地图吗? 还有什么其他可行的选择?

将一个对象属性值转移到另一个对象属性值

最重要的是,我知道AutoMapper ,我不想使用它。 因为我正在学习C# ,我想深入了解它。 所以我正试着自己做这个问题(下面解释)。 但是,我正在尝试创建一个属性复制器来处理一种类型属性的值到另一种属性,如果该属性具有相同的名称和类型,并且可以从源中读取并在目标中可写。 我正在使用type.GetProperties()方法。 采样方法如下: static void Transfer(object source, object target) { var sourceType = source.GetType(); var targetType = target.GetType(); var sourceProps = sourceType.GetProperties(BindingFlags.Public | BindingFlags.Instance); var targetProps = (from t in targetType.GetProperties() where t.CanWrite && (t.GetSetMethod().Attributes & MethodAttributes.Static) == 0 select t).ToList(); foreach(var prop in sourceProps) { var value = prop.GetValue(source, […]

DTO到实体映射工具

我有一个实体类Person及其对应的DTO类PersonDto 。 public class Person: Entity { public virtual string Name { get; set; } public virtual string Phone { get; set; } public virtual string Email { get; set; } public virtual Sex Sex { get; set; } public virtual Position Position { get; set; } public virtual Division Division { get; set; } […]

Automapper创建新实例而不是地图属性

这是一个漫长的过程。 所以,我有一个模型和一个viewmodel,我正在从AJAX请求更新。 Web API控制器接收viewmodel,然后我使用AutoMapper更新现有模型,如下所示: private User updateUser(UserViewModel entityVm) { User existingEntity = db.Users.Find(entityVm.Id); db.Entry(existingEntity).Collection(x => x.UserPreferences).Load(); Mapper.Map(entityVm, existingEntity); db.Entry(existingEntity).State = EntityState.Modified; try { db.SaveChanges(); } catch { throw new DbUpdateException(); } return existingEntity; } 我为User – > UserViewModel(和back)映射配置了自动配置。 Mapper.CreateMap().ReverseMap(); (注意,明确设置相反的地图并省略ReverseMap表现出相同的行为) 我遇到的Model / ViewModel成员是一个不同对象的ICollection问题: [DataContract] public class UserViewModel { … [DataMember] public virtual ICollection UserPreferences { […]

entity framework:将tinyint映射到布尔值

默认情况下,Entity Framework将tinyint映射到byte。 我尝试将生成后的基础类型更改为布尔值,但是出现编译错误 指定的成员映射无效。 成员的类型’Edm.Boolean [Nullable = False,DefaultValue =]’… 这可能在4.0? 我不打算将tinyint列用作布尔值。 这是由另一个使用hibernate的团队自动完成的,显然这样做是为了兼容mysql。 很明显,tinyint的值大于2.我正在寻找一种方法来映射它,以便任何接受1都是假的,或者任何接受为0都是真的。 要不会对我有用 有没有办法将各种类型的翻译器插入EF?

引用类时的NHibernate映射问题(延迟加载问题?)

我正在使用NHibernate + Fluent来处理我的数据库,我在查询引用其他数据的数据时遇到了问题。 我的简单问题是:我是否需要在映射中定义一些“BelongsTo”等,或者只在一侧定义引用就足够了(参见下面的映射示例)? 如果是这样 – 怎么样? 如果没有请继续阅读..看看这个简化的例子 – 从两个模型类开始: public class Foo { private IList _bars = new List(); public int Id { get; set; } public string Name { get; set; } public IList Bars { get { return _bars; } set { _bars = value; } } } public class Bar { […]