我使用AutoMapper将一种类型映射为Dynamo等价物。我想在Dyanmo对象中存储一个list ob对象,所以我将它的子对象转换为Dynamo文档。但是,当我尝试用新类型更新Dynamo时,它会给出以下错误:
不支持Amazon.DynamoDBv2.DocumentModel.DynamoDBEntry类型,因此不能实例化它。
这是我的模型:
public class TourDetail
{
[DynamoDBHashKey]
public string TourId { get; set; }
public DynamoDBList Itinera
我有这样的情况
public class ObjectViewModel
{
public int Isn { get; set; }
public int? APO_Isn { get; set; }
public string Name { get; set; }
}
public class ObjectModel
{
public int Isn { get; set; }
public int? APO_Isn { get; set; }
public int? CLI_Isn { get; set; }
public int
我在试图忽略目标属性时遇到了麻烦
来源类别:
public class ClassDto
{
public int Id { get; set; }
}
目的地类别:
public class ClassModel
{
public int Id { get; set; }
public IList<string> ListString { get; set; }
}
示例:
public class Program
{
static void Main(string[] args)
{
var dto = new Cl
在以前的AutoMapper版本中,我曾经能够像这样配置AutoMapper:
public static class AutoMapperFactory
{
public static IConfigurationProvider CreateMapperConfiguration()
{
var config = new MapperConfiguration(cfg =>
{
//Scan *.UI assembly for AutoMapper Profiles
var assembl
我有一个在v10版本上工作的Automapper安装程序,但是自从我将它更新到最新的v11之后,它就不再工作了。我不知道会有什么问题。源文件和目标文件都是相似的。希望有人能帮我。
当automapper启动时弹出的消息是
Incorrect number of arguments supplied for call to method Rig.Commercial.Reservation.Contract.V1.Generic.GeoJson.GeojsonPoint get_Item(Int32)' (Parameter 'property')
这是我的配置文件中的地
在AutoMapper 2.2.1中,是否可以配置映射,以便在不显式忽略属性时抛出异常?例如,我有以下类和配置:
public class Source
{
public int X { get; set; }
public int Y { get; set; }
public int Z { get; set; }
}
public class Destination
{
public int X { get; set; }
public int Y { get; set; }
}
// Config
Mapper.CreateMap<So
这里的目标是忽略空源值,而不要求源对象拥有目标对象所具有的所有字段。只有当所有字段在对象之间匹配时,才能防止null。
public class ApiStudent {
public long Id { get; set; }
public string Name { get; set; }
}
public class DomainStudent {
public long Id { get; set; }
public string Name { get; set; }
public long SchoolId { get; set
我有一个基类和各种各样的派生类,我想使用AutoMapper将它们映射到位于TPH结构中的EF实体。
例如,假设我有以下简单模型:
public abstract class VehicleBase
{
public readonly VehicleType VehicleType;
public readonly int NumWheels;
protected VehicleBase(VehicleType vehicleType, int numWheels)
{
this.VehicleType = vehicleType;
当我试图映射两个类时,我会得到以下异常。
AutoMapper.AutoMapperMappingException: 'Error mapping types.'
AutoMapperMappingException: Missing type map configuration or unsupported mapping.
这是一个简单的、可重复的控制台应用程序,演示了这个问题:
using AutoMapper;
using System.Collections.Generic;
namespace ConsoleApp
{
class Program
Automapper是一种匹配类型的方法,理想情况下,当您想要映射模型及其视图模型时。,但这不是我们可以在C#中隐式使用的相同方法吗?(假设两个模型具有相同的属性,但名称不同,在本例中,您需要在AutoMapper中指定它是在模型之间链接的)
我们有自动锥度
public class Employee
{
public string Name { get; set; }
public string Email { get; set; }
}
public class EmployeeViewItem
{
public string Name { get; set; }
我使用AutoMapper将DTO映射到实体。
在创建映射时,我总是忽略实体之间的关系,这通常会导致很长很长的列表。这就是:
Mapper.CreateMap<CUSTOMER_DTO, CUSTOMER_ENTITY>()
.ForMember(m => m.ORDERS, o => o.Ignore())
.ForMember(m => m.PAYMENT_METHODS, o => o.Ignore());
// And on and on!
有没有一种方法我可以直接指示AutoMapper忽略我实体中的每一个关系?非常感谢。
在接下来的一两个星期里,我们的代码中开始出现一个奇怪的错误。我试图找出映射失败的根本原因。最内在的例外是令人费解的:Type 'System.String' does not have a default constructor。
我不明白什么是例外告诉我的。你能解释一下发生了什么吗?也许我可以解决这个问题?
映射器在泛型方法中使用:
public TEntity UpdateWithHistory<TEntity>(TEntity entity, int? entityID, int? interviewID)
where TEntity : class
{
我有EF,一个EF生成的人类,它有几个属性。我还有一个带有几个属性的类作业。一个人与多个工作有关,因此乔布斯是person的集合属性。
我创建了这样一个视图模型:
public class PersonViewModel
{
public Person Person{ get; set; }
public List<Job> Jobs{ get; set; }
}
在我看来,我正在发布一个PersonViewModel实例。我想使用AutoMapper将这个视图模型映射回一个Person实例,它的Jobs集合属性中填充了视图模型中的列表。
这能做到吗?到目前为止,我
我有下面的场景。
public class DictionaryEntity
{
public virtual string DictionaryName { get; set; }
public virtual IList<DictionaryRecordEntity> DictionaryRecord { get; set; }
}
public class DictionaryDto
{
public string DictionaryName { get; set; }
public IList<DictionaryRecor
如何在不使用IgnoreAllPropertiesWithAnInaccessibleSetter()的情况下自动忽略映射包?
cfg.CreateMap<Dto, InternetContract>();
public class InternetContract
{
public virtual string Package { get;protected set; }
}
public class Dto
{
public string Package { get; set; }
}
嘿,伙计们,现在是早上5点,我在写代码...当这段话出来的时候:
public interface IViewModel { }
public interface IToViewModel<T> where T : IViewModel { }
public static class MvcExtensions
{
public static T ToViewModel<T>(this IToViewModel<T> self)
where T : IViewModel
{
var instance = A
我定义了以下四个类
public class Source
{
public object Value { get; set; }
}
public class Destination
{
public object Value { get; set; }
}
public class SourceDataType
{
//...
}
public class DestinationDataType
{
//...
}
我将Auto
我有一个实体和一个相应的DTO
public class PersonEntity {
public int personId;
public List<Contact> contacts;
}
public class PersonDto {
public int personId;
public List<int> contacts;
}
在AutoMapper中使用下面的映射
Mapper.Map<PersonDto, Person>();
我使用AutoMapper来获取DTO,这不是问题。
我将DTO解析回实体,以更新实
我试图用类似的属性在另一个实体中映射一个实体,但是我希望在我的“目标类型”中有一个更多的字段。我希望映射一个对源类的空字段使用目标值的实体,并且我不希望将所有字段映射到我的源类型上。
看看这个例子:
[TestClass]
public class Example
{
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int? Foo { get; set; }
}
public cl
如果源对象为空,是否可以将AutoMapper配置为返回目标类型的新实例?
Source source = null;
Dest d1 = AutoMapper.Mapper.Map<Source, Dest>(source);
// d1 == null
// I'm looking for a way to configure AutoMapper to
// eliminate this code:
Dest d2 = AutoMapper.Mapper.Map<Source, Dest>(source) ?? new Dest();
我只有一个成员类型和许多属性,我升级了从Umbraco 6.2.1到7.1.6。
当我右键单击并转到创建“交易商登录用户”的新成员时,我会收到以下错误:
Server error: Contact administrator, see log for full details.
Failed to retrieve data for empty member item type DealerLoginUser
当我单击任何现有成员时,都会收到以下错误:
Server error: Contact administrator, see log for full details.
Failed t
请参见下面的代码。测试在使用AutoMapper时通过,但在使用ValueInjecter时失败:
using NetFwTypeLib;
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
INetFwPolicy2 policy = (INetFwPolicy2)Activator.CreateInstance(
Type.GetTypeFromProgID("HNetCfg.FwPolicy2")
我有一个具有以下结构的实体框架POCO。
public class Entity
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
}
我为这个实体创建了一个数据传输对象,供我的视图使用。
public class EntityDto
{
public int Id { get; set; }
public string Name { get; set; }
}
现在,我的Global.asax文件中有以下映射代码。
Mapper.CreateMap<