jjzjj

C# - IDataReader 到使用泛型的对象映射

如何使用泛型将DataReader对象映射到类对象?例如我需要做以下事情:publicclassMapper{publicstaticListMapObject(IDataReaderdr){Listobjects=newList();while(dr.Read()){//Mappinggoeshere...}returnobjects;}}然后我需要像下面这样调用这个类方法:IDataRederdataReader=DBUtil.Fetchdata("SELECT*FROMBook");ListbookList=Mapper.MapObject(dataReder);foreach(

c# - 使用枚举类保持枚举到对象的映射?

我经常需要枚举和另一个对象(本例中为字符串)之间的全局硬编码映射。我想将枚举和映射定义放在一起以阐明维护。如您所见,在此示例中,创建了一个带有一个静态字段的令人讨厌的类。publicenumEmailTemplates{//Remembertoeditthecorrespondingmappingsingleton!WelcomeEmail,ConfirmEmail}publicclassKnownTemplates{publicstaticDictionaryKnownTemplates;staticKnownTemplates(){KnownTemplates.Add(EmailT

c# - Entity Framework 以一对多方式替换集合的正确方法

假设一个客户有很多电话号码,而一个电话号码只有一个客户。publicclassPhoneNumber:IValueObject{publicstringNumber{get;set;}publicstringType{get;set;}}publicclassCustomer:IEntity{publicICollectionphones{get;privateset;}//ewatnoencapsulatedcollectionsupportpublicvoidSetPhones(paramsPhoneNumber[]phones){this.phones.Clear();this.

c# - 动态 CRM : Get metadata for statuscode/statecode mapping

在DynamicsCRM2011中,在事件实体上,“状态原因”选项集(又名状态代码)与“状态”选项集(又名状态代码)相关例如看这个截图当我使用API检索状态原因选项集时,如下所示:RetrieveAttributeRequestattributeRequest=newRetrieveAttributeRequest{EntityLogicalName="incident",LogicalName="statuscode",RetrieveAsIfPublished=true};RetrieveAttributeResponseattributeResponse=(RetrieveAtt

基于目标值的 C# AutoMapper 条件映射

谁能建议如何在AutoMapper中使用条件映射,根据现有的TARGET属性值从SOURCE对象映射TARGET对象中的值?所以我的源类是:publicclassUserDetails{publicStringNickname{get;set;}}我的目标类是:publicclassProfileViewModel{publicBooleanNicknameIsVisible{get;set;publicStringNickname{get;set;}}仅当目标属性“NicknameIsVisible”值已设置为TRUE时,我才想将TARGET中的“Nickname”属性值设置为匹配S

c# - Dapper 中的映射实体

我刚开始使用Dapper,我似乎没有找到像将实体映射到数据库中的表这样非常简单的事情:我有一个存储过程:CREATEPROCEDURE[dbo].GetUserById(@UserIdint)ASbeginSELECTUserId,LastName,FirstName,EmailAddressFROMusersWHEREUserID=@UserIdendgo然后是一个实体:publicclassUser{publicintId{get;set;}publicstringLastName{get;set;}publicstringFirstName{get;set;}publicstri

c# - 使用 AutoMapper 自定义映射

我有两个非常简单的对象:publicclassCategoryDto{publicstringId{get;set;}publicstringMyValueProperty{get;set;}}publicclassCategory{publicstringId{get;set;}[MapTo("MyValueProperty")]publicstringKey{get;set;}}当使用AutoMapper将Category映射到CategoryDto时,我想要以下行为:除了具有MapTo属性的属性外,属性应该照常映射。在这种情况下,我必须读取Attribute的值才能找到目标属性。

c# - C#中2个纬度/经度点之间的方向

我有2个LatLong格式的坐标。如何确定从A点(例如纽约37.149472,-95.509544)到B点(例如多伦多40.714269,-74.005973)的方向我正在寻找像“340度”这样的值在C#中 最佳答案 如果你想要一个恒定的方位跟随你不想要最短的(大圆)路径你想要一条Rhumb线MovableType脚本的转换staticdoubleDegreeBearing(doublelat1,doublelon1,doublelat2,doublelon2){vardLon=ToRad(lon2-lon1);vardPhi=Ma

c# - 将 CreateMap 和 Map 的实例版本与 WCF 服务一起使用?

automapper遇到了一些实际问题。我想我已经找到了解决方案,但不确定如何实现。基本上,我使用带有ResolveUsing和ConstructedBy的自定义映射将参数传递给构造函数,我知道大多数人只在global.asax中设置了一次就忘记了它。但问题是我的方法(在wcf上)将不同的参数传递给ResolveUsing的构造函数......在我使用静态方法Mapper.CreateMap和Mapper.Map之前,当不同的请求通过方法(多用户)进入wcf服务时,它们似乎相互冲突。阅读一些内容后,我似乎可以使用CreateMap和Map的实例版本,这样每个单独的请愿书都可以获得自己的

c# - 自动映射器创建新实例而不是映射属性

这是一篇很长的文章。因此,我有一个模型和一个View模型,我正在根据AJAX请求进行更新。WebAPIController接收View模型,然后我使用AutoMapper更新现有模型,如下所示:privateUserupdateUser(UserViewModelentityVm){UserexistingEntity=db.Users.Find(entityVm.Id);db.Entry(existingEntity).Collection(x=>x.UserPreferences).Load();Mapper.Map(entityVm,existingEntity);db.Entr