问题标签 [valueinjecter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
12009 浏览

c# - 如何遍历 HashSet当它作为对象提供并且 T 可以是任何东西时?

我正在使用 Value Injecters 使用 LoopValueInjection 将一种类型映射到另一种类型,并使用一些自定义逻辑覆盖 SetValue(object v) 方法。我试图检测何时传入 HashSet 并通过 HashSet 并对其中的每个项目应用一种方法以进行一些清理。我遇到的问题是因为参数只是一个对象,我不知道 HashSet 中的项目类型是什么。例如,它可以是 HashSet 或 HashSet。

这是我目前拥有的代码,但我收到了 InvalidCastException。

我想主要的问题是,一旦我确定它实际上是某种 HashSet,如何循环遍历作为对象传入的 HashSet?我还认为我还需要创建一个新的特定类型的空 HashSet,以便我可以将每个被清理的项目放入其中。

0 投票
1 回答
434 浏览

asp.net-mvc-4 - 在 MVC 4 中加载子模型时遇到问题

我有一个包含子 _DetailsViewModel 实例的 OrderViewModel。OrderViewModel 包含订单头信息,_DetailsViewModel 包含订单详细信息。尽管是单独的模型,但它们都具有相同的单一数据源..订单表。细节在他们自己的视图模型中的原因是这些字段在不同的视图上重用,在相同的视觉安排中,所以我把它们放在一个部分视图中,以便根据需要重用。这是我的主要和子视图模型的想法:

在我的控制器中,我调用了一个服务,该服务返回 Orders 表中的所有数据并返回一个订单实体列表。

从那里我使用 Omu.ValueInjecter 将结果注入主视图模型。

我还需要填充 _Details 模型,以便我可以从我的主订单视图中将其传递给部分视图......如下所示:

@Html.Partial("_OrderDetails", Model._Details)

有没有办法从已经填充主订单模型的单个服务调用填充 _Details 模型?我是否必须将 _Details 属性添加到主订单视图,然后迭代订单视图以手动设置相应 _Details 模型的每个字段?我肯定错过了一些东西。

谢谢...

0 投票
1 回答
793 浏览

c# - ValueInjecter 在映射属性时忽略大小写

例如,我想将属性 Foo.ID 映射到 Bar.Id,可以吗?

0 投票
1 回答
272 浏览

c# - 使用 ValueInjecter,我可以注入私有属性吗?

ValueInjecter 中是否有注入私有属性的注入?

0 投票
1 回答
393 浏览

automapper - ValueInjecter 的 QueryableExtensions

ValueInjecter是否存在类似Automapper 的QueryableExtensions的东西?

对于那些不熟悉此功能的人,它允许为 linq 查询执行属性的自动投影,以便在将实体投影到简单的 DTO 时仅从数据库中选择所需的列。

0 投票
1 回答
237 浏览

mapping - ValueInjecter 在具有相同属性名称的模型之间注入

我正在尝试将具有和属性的 的ProductCategoryViewModel属性Title注入IdProductViewModel其中也具有TitleId属性(但对于产品)和ProductCategoryTitleProductCategoryId对于ProductCategory

到目前为止,我没有尝试过任何工作。默认注入会覆盖TitleId支持 in ProductViewModelFlatLoopValueInjection.

这是一个很常见的用例,有没有预先准备好的值注入?

0 投票
2 回答
787 浏览

c# - 在 ValueInjecter 的 ConventionInjection(s) 中指定多个规则

我是 ValueInjecter 的新手。我知道如何匹配具有相同名称但不同大写的属性:

和:

这将映射foo.IDbar.Id. 如果我有另一个使用不同规则映射的属性怎么办?例如,我也有foo.MyProp(这是一个类型的可枚举FooEnum),我想映射到bar.MyProp它是一个字符串(我的意思是它存储.ToString()枚举的表示)。

如何向我的转换器添加另一条规则?代码会是什么样子?

0 投票
1 回答
264 浏览

c# - 如何使用 ValueInjecter 控制展平深度

我确定解决方案非常明显,但是关于我将如何使用价值注入器执行以下操作的任何想法?

假设您有以下模型:

和一个看起来像这样的视图模型:

当我调用对象时InjectFrom<UnflatLoopValueInjection>()Foo我只想Foo.BarId填充属性,而不是Foo.Bar.Id属性。如果在图中较浅的深度找到与属性名称的完全匹配,我希望尽可能停止在整个对象图中递归的 Unflattening 过程。

理想情况下,我希望在不诉诸于明确忽略属性并能够按照惯例做到这一点的情况下做到这一点。

0 投票
1 回答
164 浏览

collections - ValueInjecter 映射集合中的子对象

我尝试使用如下 LINQ 查询使用 ValueInjecter 映射对象列表:

问题是 Thing 和 ThingDTO 对象包含其他对象:

我应该使用什么样的注入方法来获取子对象映射?还是我必须做一个 foreach 而不是 LINQ 查询?

0 投票
0 回答
35 浏览

windows-phone-7 - Wp7中的ValueInjecter或类似的东西?

我想知道您是否可以在 Windows Phone 7 中使用ValueInjecter或类似的东西?