0
如何使用valueinjeter将null映射到对象?当我这样做时会引发错误。使用ValueInjecter映射为null
我需要使用InjectFrom()
以外的其他东西吗?
更多信息
我有一个返回一个对象域的存储库。然后我想将这个域映射到一个视图模型。如果对象不存在,存储库将返回null。我无法将空对象映射到视图模型。我该如何做到这一点?
如何使用valueinjeter将null映射到对象?当我这样做时会引发错误。使用ValueInjecter映射为null
我需要使用InjectFrom()
以外的其他东西吗?
更多信息
我有一个返回一个对象域的存储库。然后我想将这个域映射到一个视图模型。如果对象不存在,存储库将返回null。我无法将空对象映射到视图模型。我该如何做到这一点?
您的方案,通常我会扔用户试图编辑一个不存在的实体错误,但不管怎样,你可以做这样的:
var o = repo.get(7);
var vm = new ViewModel();
if (o != null) vm.InjectFrom(o);
或
vm.InjectFrom(o ?? new Entity());
你能解释你想达到什么,source.InjectFrom(null),你是否试图设置所有的属性为空或默认值或...? – Omu 2011-03-14 17:36:57
@omu编辑,如果参数为null,我想将整个源对象分配给null。 – 2011-03-14 22:14:13