【问题标题】:Map null using ValueInjecter使用 ValueInjecter 映射 null
【发布时间】:2011-03-22 15:41:38
【问题描述】:

如何使用 valueinjecter 将 null 映射到对象?执行此操作时会引发错误。

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

更多信息

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

【问题讨论】:

  • 你能解释一下你想达到什么目的吗,source.InjectFrom(null),你是想将所有属性设置为空值还是默认值,还是...... ???
  • @omu已编辑,如果参数为null,我想将整个源对象分配给null。

标签: c# valueinjecter


【解决方案1】:

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

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

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

vm.InjectFrom(o ?? new Entity());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 2015-07-16
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多