2011-03-13 62 views
0

如何使用valueinjeter将null映射到对象?当我这样做时会引发错误。使用ValueInjecter映射为null

我需要使用InjectFrom()以外的其他东西吗?

更多信息

我有一个返回一个对象域的存储库。然后我想将这个域映射到一个视图模型。如果对象不存在,存储库将返回null。我无法将空对象映射到视图模型。我该如何做到这一点?

+0

你能解释你想达到什么,source.InjectFrom(null),你是否试图设置所有的属性为空或默认值或...? – Omu 2011-03-14 17:36:57

+0

@omu编辑,如果参数为null,我想将整个源对象分配给null。 – 2011-03-14 22:14:13

回答

0

您的方案,通常我会扔用户试图编辑一个不存在的实体错误,但不管怎样,你可以做这样的:

var o = repo.get(7); 
var vm = new ViewModel(); 

if (o != null) vm.InjectFrom(o); 

vm.InjectFrom(o ?? new Entity()); 
相关问题