0

如何使用 valueinjecter 将 null 映射到对象?当我这样做时它会抛出一个错误。

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

更多信息

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

4

1 回答 1

0

对于您的场景,通常我会抛出一个错误,即用户尝试编辑一个不存在的实体,但无论如何,您可以这样做:

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

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

或者

vm.InjectFrom(o ?? new Entity());
于 2011-03-15T07:58:27.263 回答