在尝试将AutoMapper实体解析为视图模型时,我一直会遇到异常,但我不知道原因。
以下代码
Mapper.CreateMap<Article, ArticleViewModel>()
.ForMember(a => a.CreatedDate, a => a.ResolveUsing<DateResolver>())
.ForMember(a => a.Content, a => a.ResolveUsing<ContentResolver>().ConstructedBy(() =>
new Con
我正在编写一个使用AutoMapper进行对象映射的ASP.NET Web API服务。我正在针对AbleCommerce购物车软件构建此服务。问题中的服务(目的地)类跟踪用户及其地址。
public class UserModel
{
public int UserID { get; set; }
...
public List<AddressModel> Addresses { get; set; }
}
public class AddressModel
{
public int AddressID { get; set; }
pu
我正在尝试将我的AutoMapper (Version5.2.0)配置文件类注册到我的Unity (UnifiedVersion4.0.1)中,这给了我一个例外:
解决依赖关系失败,类型= IConsumer`1Commands.INewUserEmailCommand",名称=“(无)”。异常发生时:正在解析。例外是:InvalidOperationException -当前类型AutoMapper.IConfigurationProvider是一个接口,无法构造。您缺少类型映射吗??
下面是profile类:
public class AutoMapperBootstrap : P
我正在从事的项目使用NHibernate、AutoMapper和Fluent。我所需要做的就是读取XML文件并将数据输入数据库。但我面临着一个问题。当我试图映射源和目的地时,我得到了我在标题中提到的错误。
下面是我的代码:
public partial class Language
{
public string languageIdField;
public string languageNameField;
}
public partial class Person
{
public int personIdField;
我有一个带有Search()方法的SearchService,可以从存储库中检索IEnumerable<Search>。这些Search对象直接来自LINQ To SQL。接下来,我将使用AutoMapper将这些Search类型转换为SearchModel类型(例如,稍后它们将被传递到控制器中)。
var searches = searchRepository.GetByUserID(userID);
var models = Mapper.Map<IEnumerable<Search>, IEnumerable<SearchModel&g
关于ASP.NET内核中AutoMapper的依赖注入,我有一个问题。我知道,在实现自定义IValueResolver和IMemberValueResolver时,DI有自动扩展。这只在自定义值解析器由AutoMapper/DI创建时才能工作。不幸的是,如果我需要手动创建值解析器,这是不起作用的。另外,请注意,我不想在调用mapper.Map<>()方法时传递项,因为我不希望IMapper的使用者在运行时对任何额外的参数有任何了解
考虑下面的守则:
class Entity1
{
public int MyProperty1 { get; set; }
}
class
我已经磨蹭了一段时间了,我似乎没办法把这件事办好。
考试课程:
public class SourceTest
{
public int ID { get; set; }
public Int32 BVAL { get; set; }
}
public class DestinationTest
{
public int ID { get; set; }
public Nullable<bool> BVAL { get; set; }
}
这样做是可行的:
SourceTest t = new SourceTest( );
t.ID = 1;
我正在开发Azure Mobile服务,在我的模型中,有些关系是可选的,因此表示它的属性可以为空。
例如,模型类中的消息实体如下所示:
public partial class Message
{
public Message()
{
this.Messages = new HashSet<Message>();
}
public int Id { get; set; }
public int CreatedById { get; set; }
public int RecipientId { get; set; }
我收到一个错误,AutoMapper v11.0.1无法创建自定义IMemberValueResolver类型的实例。
这是我的自定义解析器:
public class FooCollectionResolver<TModel, TViewModel> : IMemberValueResolver<object, object, BlockListModel?, IEnumerable<TViewModel>?>
where TModel : class, IPublishedElement
where TViewModel : class
{
这可能是一个简单的答案,但我才刚刚开始了解AutoMapper。
总之,我有这样一个域对象:
public class User
{
public string Name { get; set; }
public FacebookUser FacebookUser { get; set; }
}
像这样的ViewModel:
public class UserViewModel
{
public string Name { get; set; }
public long FacebookUniqueId { get; set; }
}
下面是我的AutoMapper配置
我已经设置了一个API,它有一个简单的getCustomers()方法。端点在第一次调用时返回数据,但在第二次调用时返回错误。
错误:操作无法完成,因为DbContext已被释放
这个错误是在我的CustomerService上的return db.Customers...中引起的。
问题:为什么在第一次调用时工作,而在第二次调用时失败。如何解决这个问题呢?
GitHub Repo可在以下网站找到:
这里是代码的演练:
控制器:
[RoutePrefix("api/customers")]
public class CustomerController : A
我使用AutoMapper将一个ViewModel映射到一个模型。但是,如果对应的源属性是null,则不希望映射属性。
我的源类如下:
public class Source
{
//Other fields...
public string Id { get; set; } //This should not be mapped if null
}
目标类是:
public class Destination
{
//Other fields...
public Guid Id { get; set; }
}
下面是我如何配置映射器:
Mapper.Initi
我在AutoMapper 4.2上,我不知道为什么会有这个错误
Autofac.Core.Registration.ComponentNotRegisteredException请求的服务'Navigator.ItemManagement.Data.MappingProfiles.ReportPreferenceReportUserIdsResolver‘尚未注册。为了避免这种异常,要么注册一个组件来提供服务,要么使用IsRegistered()检查服务注册,要么使用ResolveOptional()方法来解决一个可选的依赖关系。
我得到了我的一个值解析器的错误
public
拜托,我的问题可能不是建设性的,但我仍然在学习,所以请帮助我。
我正在设计一个3层架构,dotnet核心3.1MVC,VisualStudio2019。我希望只使用数据访问层到数据库的一个连接,并使用业务逻辑层的标识对用户进行身份验证。这就是:
连接字符串位于数据访问层,我希望通过扩展的IServiceCollectionExtension配置服务。
public static class IServiceCollectionExtension
{
public static IServiceCollection AddDALDependenciesLibraries(this ISe
假设我有:
var dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Data Guid", typeof(Guid));
dt.Rows.Add(10, "Jonesy", Guid.NewGuid());
我知道我可以使用AutoMapper将其映射到我的自定义类Poco:
public class Poco
{
public int ID {