- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
关于 Automapper 的快速新手问题。
我有以下代码:
CreateMap<MyDataContract, MyViewModel>()
.MapFrom(s => s.Trans, d => d.Trans);
在 DataContract MyDataContract 中,我有以下内容:
[DataMember]
public IEnumerable<ReferTypeDataContract> Refer { get; set;}
我试图找出 Automapper 如何将其从上面的 CreateMap 映射到 ReferTypeDataContract。是否有任何可视化工具来检查它,或者可以添加一些调试代码以使其可见。
我问的原因是,我有一个映射 MyDataContract 的不同映射,但是我得到了一组不同的引用列表结果,无法弄清楚。
最佳答案
Automapper 可以可视化其执行计划,如文档中所述:Understanding your mapping .
这意味着您可以获得任何源-目标对的表达式树。例如:
var configuration = new MapperConfiguration(cfg => {/* your mappings */});
LambdaExpression executionPlan = configuration.BuildExecutionPlan(typeof(Foo), typeof(Bar));
文档提供使用此 VS extention可视化树。如果它不起作用,让我们使用内置的文本可视化工具。从这样的源类开始:
public class Foo
{
public int Id { get; set; }
public List<FooInner> Inners { get; set; }
}
创建 map 配置Foo -> Bar
,FooInner -> BarInner
。在 BuildExecutionPlan
方法被调用后设置一个断点,并在 Quick Watch (Shift+F9
) 中检查 executionPlan
。然后转到 DebugView
属性并选择 Text visualizer
箭头以在新窗口中打开它。通常,您会收到大量带有如下语句的文本:
$resolvedValue = .If (
False || $src == null
) {
.Default(System.Collections.Generic.List`1[XUnitTests.FooInner])
} .Else {
$src.Inners
};
$passedDestination = .If ($dest == null) {
.Default(System.Collections.Generic.List`1[XUnitTests.BarInner])
} .Else {
$typeMapDestination.Inners
};
所以它详细描述了Foo
属性是如何映射的。
关于c# - Automapper,我们可以看看它是如何映射对象的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43760133/
#include int main () { char name[20]; printf("Type your name please: "); fgets(name,20,
我有一个使用 new Regex(string pattern) 构造函数创建的 Regex 对象,之后有没有办法查看创建该 regex 对象的模式? 我似乎无法访问 Regex 或 RegexOpt
我从 C 开始,我必须检查 main 函数的参数是否为 double。我正在尝试使用 strtod,但它给我带来了一些麻烦。所以我的主要看起来像这样: int main (int argc,
假设我有: 如何检查 $('.outer') 是否有一个 div,其中包含名为“bar”的类? 最佳答案 使用:has选择器。 $('.outer:has(.bar)') jsFiddle .
花点时间看看这个 fiddle 。此处,Container1 和 Container2 具有背景色:#ccc 和 h1,而 .logo div 具有边距。左右边距工作正常。为什么 Margin-Top
试试这个: template class Base { public: int someBaseMember;
在我获取远程数据 (git-fetch) 之后,git 足够友好地告诉我每个分支上的 SHA,old..new,但是如果我在控制台工作了很多,我可能会失去它们。 如何再次显示它们? 当然我可以将输出保
我在 Wordpress 平台上构建了一个带有水平菜单的网站。 在 ie 9+ 和 firefox 中查看时似乎没问题,但在 ie8- 上菜单 css 类似乎不正确。 我正在使用 firebug 努力
是否可以查看该类型实现了哪些类型类?像这样的东西: >:typeclasses Int [Num, etc...] 最佳答案 使用:info命令。 Prelude> :info Int data In
我正在使用Windows功能CreateToolhelp32snapshot枚举我的机器上正在运行的进程。 pe32.szeFileName它返回的字段是 WCHAR ,这是可执行文件的名称。 我想将
我编写了一个函数,它接受一些参数,并在函数内部使用一个类,该类具有来自第三方库的函数,该函数返回一个 promise ,并且我在自己的函数中返回该 promise 的结果。像: return clie
在 R 中,可以指定一个公式: F <- as.formula('X ~ 1') 我正在尝试想出一种方法来测试上面的 F 是否仅包含截取,即 ~1。我试图使用 grepl 无济于事。有没有办法确定上面
我是一名优秀的程序员,十分优秀!