Null source create empty object for destination
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I am using automapper 7.0.1 with .Net core 2.1.
This class converts to
public class Item
{
public long Id { get; set; }
public int? CurrencyId { get; set; }
public Location Location { get; set; } = null;
}
public class ItemLocation
{
public long Id { get; set; }
public string Address { get; set; }
[NotMapped]
public Translation Translations { get; set; }
public bool IsPrivate { get; set; } = false;
public IList<ItemLocationUserDefined> UserDefinedItemLoacation { get; set; }
[NotMapped]
public float Latitude { get; set; }
[NotMapped]
public float Longitude { get; set; }
}
Converts to :
public class ItemsToReturnDto
{
public long Id { get; set; }
public int? CurrencyId { get; set; }
public LocationDto Location { get; set; } = null;
}
public class ItemLocationToReturnDto
{
public long Id { get; set; }
public string Address { get; set; }
public Translation Translations { get; set; }
public float Latitude { get; set; }
public float Longitude { get; set; }
public bool IsUserDefined { get; set; }
public DateTimeOffset UpdatedAt { get; set; }
public DateTimeOffset CreatedAt { get; set; }
public bool Disabled { get; set; }
}
I have initialized Automapper in startup.cs
var mappingConfig = new MapperConfiguration(mc =>
{
mc.AllowNullDestinationValues = true;
mc.AddProfile(new MappingProfile());
});
IMapper mapper = mappingConfig.CreateMapper();
services.AddSingleton(mapper);
Mapping profile :
CreateMap<ItemsToReturnDto, Item>()
.ForMember(dest => (int)dest.Status, opts => opts.MapFrom(src => src.Status))
.ReverseMap();
CreateMap<ItemLocationToReturnDto, ItemLocation>()
.ForMember(dest => dest.IsPrivate, opts => opts.MapFrom(src => src.IsUserDefined))
.ReverseMap();
But even if source Location object is null Automapper automatically initialize empty Location object.
How I can return null if source is null?
c# .net-core automapper
|
show 2 more comments
I am using automapper 7.0.1 with .Net core 2.1.
This class converts to
public class Item
{
public long Id { get; set; }
public int? CurrencyId { get; set; }
public Location Location { get; set; } = null;
}
public class ItemLocation
{
public long Id { get; set; }
public string Address { get; set; }
[NotMapped]
public Translation Translations { get; set; }
public bool IsPrivate { get; set; } = false;
public IList<ItemLocationUserDefined> UserDefinedItemLoacation { get; set; }
[NotMapped]
public float Latitude { get; set; }
[NotMapped]
public float Longitude { get; set; }
}
Converts to :
public class ItemsToReturnDto
{
public long Id { get; set; }
public int? CurrencyId { get; set; }
public LocationDto Location { get; set; } = null;
}
public class ItemLocationToReturnDto
{
public long Id { get; set; }
public string Address { get; set; }
public Translation Translations { get; set; }
public float Latitude { get; set; }
public float Longitude { get; set; }
public bool IsUserDefined { get; set; }
public DateTimeOffset UpdatedAt { get; set; }
public DateTimeOffset CreatedAt { get; set; }
public bool Disabled { get; set; }
}
I have initialized Automapper in startup.cs
var mappingConfig = new MapperConfiguration(mc =>
{
mc.AllowNullDestinationValues = true;
mc.AddProfile(new MappingProfile());
});
IMapper mapper = mappingConfig.CreateMapper();
services.AddSingleton(mapper);
Mapping profile :
CreateMap<ItemsToReturnDto, Item>()
.ForMember(dest => (int)dest.Status, opts => opts.MapFrom(src => src.Status))
.ReverseMap();
CreateMap<ItemLocationToReturnDto, ItemLocation>()
.ForMember(dest => dest.IsPrivate, opts => opts.MapFrom(src => src.IsUserDefined))
.ReverseMap();
But even if source Location object is null Automapper automatically initialize empty Location object.
How I can return null if source is null?
c# .net-core automapper
A repro would help. Make a gist that we can execute and see fail.
– Lucian Bargaoanu
Nov 22 '18 at 12:25
I would have to create a whole project in order to share complete code.
– Epistemologist
Nov 22 '18 at 12:45
No, you just have to do the work to isolate the issue. That might be difficult, but it would prove the problem is with AM, not with your own code.
– Lucian Bargaoanu
Nov 22 '18 at 13:02
You need to add the classesLocation
,LocationDto
andMappingProfile
, without these there is not enough to look at this properly as no one can reproduce it
– matt_lethargic
Nov 22 '18 at 13:45
@matt_lethargic sorry for late response but code added.
– Epistemologist
Nov 26 '18 at 5:37
|
show 2 more comments
I am using automapper 7.0.1 with .Net core 2.1.
This class converts to
public class Item
{
public long Id { get; set; }
public int? CurrencyId { get; set; }
public Location Location { get; set; } = null;
}
public class ItemLocation
{
public long Id { get; set; }
public string Address { get; set; }
[NotMapped]
public Translation Translations { get; set; }
public bool IsPrivate { get; set; } = false;
public IList<ItemLocationUserDefined> UserDefinedItemLoacation { get; set; }
[NotMapped]
public float Latitude { get; set; }
[NotMapped]
public float Longitude { get; set; }
}
Converts to :
public class ItemsToReturnDto
{
public long Id { get; set; }
public int? CurrencyId { get; set; }
public LocationDto Location { get; set; } = null;
}
public class ItemLocationToReturnDto
{
public long Id { get; set; }
public string Address { get; set; }
public Translation Translations { get; set; }
public float Latitude { get; set; }
public float Longitude { get; set; }
public bool IsUserDefined { get; set; }
public DateTimeOffset UpdatedAt { get; set; }
public DateTimeOffset CreatedAt { get; set; }
public bool Disabled { get; set; }
}
I have initialized Automapper in startup.cs
var mappingConfig = new MapperConfiguration(mc =>
{
mc.AllowNullDestinationValues = true;
mc.AddProfile(new MappingProfile());
});
IMapper mapper = mappingConfig.CreateMapper();
services.AddSingleton(mapper);
Mapping profile :
CreateMap<ItemsToReturnDto, Item>()
.ForMember(dest => (int)dest.Status, opts => opts.MapFrom(src => src.Status))
.ReverseMap();
CreateMap<ItemLocationToReturnDto, ItemLocation>()
.ForMember(dest => dest.IsPrivate, opts => opts.MapFrom(src => src.IsUserDefined))
.ReverseMap();
But even if source Location object is null Automapper automatically initialize empty Location object.
How I can return null if source is null?
c# .net-core automapper
I am using automapper 7.0.1 with .Net core 2.1.
This class converts to
public class Item
{
public long Id { get; set; }
public int? CurrencyId { get; set; }
public Location Location { get; set; } = null;
}
public class ItemLocation
{
public long Id { get; set; }
public string Address { get; set; }
[NotMapped]
public Translation Translations { get; set; }
public bool IsPrivate { get; set; } = false;
public IList<ItemLocationUserDefined> UserDefinedItemLoacation { get; set; }
[NotMapped]
public float Latitude { get; set; }
[NotMapped]
public float Longitude { get; set; }
}
Converts to :
public class ItemsToReturnDto
{
public long Id { get; set; }
public int? CurrencyId { get; set; }
public LocationDto Location { get; set; } = null;
}
public class ItemLocationToReturnDto
{
public long Id { get; set; }
public string Address { get; set; }
public Translation Translations { get; set; }
public float Latitude { get; set; }
public float Longitude { get; set; }
public bool IsUserDefined { get; set; }
public DateTimeOffset UpdatedAt { get; set; }
public DateTimeOffset CreatedAt { get; set; }
public bool Disabled { get; set; }
}
I have initialized Automapper in startup.cs
var mappingConfig = new MapperConfiguration(mc =>
{
mc.AllowNullDestinationValues = true;
mc.AddProfile(new MappingProfile());
});
IMapper mapper = mappingConfig.CreateMapper();
services.AddSingleton(mapper);
Mapping profile :
CreateMap<ItemsToReturnDto, Item>()
.ForMember(dest => (int)dest.Status, opts => opts.MapFrom(src => src.Status))
.ReverseMap();
CreateMap<ItemLocationToReturnDto, ItemLocation>()
.ForMember(dest => dest.IsPrivate, opts => opts.MapFrom(src => src.IsUserDefined))
.ReverseMap();
But even if source Location object is null Automapper automatically initialize empty Location object.
How I can return null if source is null?
c# .net-core automapper
c# .net-core automapper
edited Nov 26 '18 at 5:36
Epistemologist
asked Nov 22 '18 at 10:36
EpistemologistEpistemologist
3081418
3081418
A repro would help. Make a gist that we can execute and see fail.
– Lucian Bargaoanu
Nov 22 '18 at 12:25
I would have to create a whole project in order to share complete code.
– Epistemologist
Nov 22 '18 at 12:45
No, you just have to do the work to isolate the issue. That might be difficult, but it would prove the problem is with AM, not with your own code.
– Lucian Bargaoanu
Nov 22 '18 at 13:02
You need to add the classesLocation
,LocationDto
andMappingProfile
, without these there is not enough to look at this properly as no one can reproduce it
– matt_lethargic
Nov 22 '18 at 13:45
@matt_lethargic sorry for late response but code added.
– Epistemologist
Nov 26 '18 at 5:37
|
show 2 more comments
A repro would help. Make a gist that we can execute and see fail.
– Lucian Bargaoanu
Nov 22 '18 at 12:25
I would have to create a whole project in order to share complete code.
– Epistemologist
Nov 22 '18 at 12:45
No, you just have to do the work to isolate the issue. That might be difficult, but it would prove the problem is with AM, not with your own code.
– Lucian Bargaoanu
Nov 22 '18 at 13:02
You need to add the classesLocation
,LocationDto
andMappingProfile
, without these there is not enough to look at this properly as no one can reproduce it
– matt_lethargic
Nov 22 '18 at 13:45
@matt_lethargic sorry for late response but code added.
– Epistemologist
Nov 26 '18 at 5:37
A repro would help. Make a gist that we can execute and see fail.
– Lucian Bargaoanu
Nov 22 '18 at 12:25
A repro would help. Make a gist that we can execute and see fail.
– Lucian Bargaoanu
Nov 22 '18 at 12:25
I would have to create a whole project in order to share complete code.
– Epistemologist
Nov 22 '18 at 12:45
I would have to create a whole project in order to share complete code.
– Epistemologist
Nov 22 '18 at 12:45
No, you just have to do the work to isolate the issue. That might be difficult, but it would prove the problem is with AM, not with your own code.
– Lucian Bargaoanu
Nov 22 '18 at 13:02
No, you just have to do the work to isolate the issue. That might be difficult, but it would prove the problem is with AM, not with your own code.
– Lucian Bargaoanu
Nov 22 '18 at 13:02
You need to add the classes
Location
, LocationDto
and MappingProfile
, without these there is not enough to look at this properly as no one can reproduce it– matt_lethargic
Nov 22 '18 at 13:45
You need to add the classes
Location
, LocationDto
and MappingProfile
, without these there is not enough to look at this properly as no one can reproduce it– matt_lethargic
Nov 22 '18 at 13:45
@matt_lethargic sorry for late response but code added.
– Epistemologist
Nov 26 '18 at 5:37
@matt_lethargic sorry for late response but code added.
– Epistemologist
Nov 26 '18 at 5:37
|
show 2 more comments
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53429009%2fnull-source-create-empty-object-for-destination%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53429009%2fnull-source-create-empty-object-for-destination%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
A repro would help. Make a gist that we can execute and see fail.
– Lucian Bargaoanu
Nov 22 '18 at 12:25
I would have to create a whole project in order to share complete code.
– Epistemologist
Nov 22 '18 at 12:45
No, you just have to do the work to isolate the issue. That might be difficult, but it would prove the problem is with AM, not with your own code.
– Lucian Bargaoanu
Nov 22 '18 at 13:02
You need to add the classes
Location
,LocationDto
andMappingProfile
, without these there is not enough to look at this properly as no one can reproduce it– matt_lethargic
Nov 22 '18 at 13:45
@matt_lethargic sorry for late response but code added.
– Epistemologist
Nov 26 '18 at 5:37