问题标签 [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.
.net - valueInjecter 花费了太多时间
我是 ValueInjecter 的新手,我已经从一个示例应用程序中使用了一周。现在这是我正在尝试使用的代码
它工作正常,但现在突然之间, input.InjectFrom 似乎花费了太多时间。我不太确定我在这里搞砸了什么。任何人都可以建议提前谢谢。
更新:e.InjectFrom(input)
这是花费太多时间的线路。我有一个状态类型,并且有超过 10,000 条员工记录与 POCO 实例相关联......我正在使用 Mapper 希望仅映射状态,但由于某种原因它解析了整个图表。有没有人可以告诉如何避免它?我的输入只有状态字段,甚至不包含任何子列表,但 Mapper 仍然不相信并解析整个 POCO 超过几分钟。
c# - 具有动态代理对象的 ValueInjector
我有一个带有服务层的标准存储库模式,我需要映射一个名为 Game 的 POCO 对象:
将其映射到具有名为 GameId 的成员的视图模型。所以ID > GameId。
但是,当我创建我的映射约定时,该对象将带有一个看起来像附加到它的末尾的 GUID。
如何让值注入器正确映射这些 POCO 对象,而无需从动态代理映射到 POCO .. 还是不可能?
c# - 如何使用 Value Injector 检查目标属性的属性?
我正在使用 Value Injector 来管理我在 ASP.NET MVC 项目中的映射,到目前为止效果很好。域具有长度测量的概念,作为标准度量单位存储在数据库中,并作为十进制值公开给服务层。
在 UI 上下文中渲染长度,具体取决于被测量的对象、用户文化等。有关上下文的提示由视图模型类型的属性上的属性表示。使用值注入器,我想在注入时检查这些属性并显示一个适当格式的字符串来显示,当源属性是小数并且目标属性是用上述属性之一装饰的字符串时。
c# - ValueInjecter - 将多个结果集加入 1 个集合 LINQ?
如何将 ValueInjecter 与连接多个结果集的 LINQ 连接一起使用?例如,此代码将result
值注入CombinedResult
对象,但我也希望将一些errorsAndWarning
值注入CombinedResult
. 属性具有相同的名称:
谢谢。
.net - 合并业务实体的框架
是否有任何框架可以执行以下操作:
以下是我需要它的工作流程:
应用获取实体实例。实例的某些属性为空。(源实例)
应用程序从数据库中获取与源中具有相同身份的实体。(目标实例)
合并两个实体并保存合并到数据库。
主要问题是我的项目中有近600个实体,所以我不想手动为每个实体编写合并逻辑。基本上,我正在寻找像 AutoMapper 或 ValueInjecter 这样灵活的东西,它们满足以下要求:
提供指定类型合并条件的可能性。例如:如果 source.IntProp == int.MinInt -> 不合并属性
提供指定属性特定条件的可能性。就像在 AutoMapper 中一样:
Mapper.CreateMap().ForMember(dest => dest.EventDate, opt => opt.MapFrom(src => src.EventDate.Date));
c# - 使用 ValueInjecter 展平对象,包括可为空的类型
我正在尝试使用 ValueInjector 来展平一个类,并让它也跨值从Nullable<int>'s
to复制int
。
例如,给定以下(人为的)类:
我想将 CustomerObject 的一个实例展平为一个 CustomerDTO,它忽略了 CustomerID 和 OrderID 是不同类型的事实(一个是可以为空的,一个不是)。
所以我想这样做:
然后填充所有属性,特别是:
我意识到我可以FlatLoopValueInjection
用来展平对象,并且我正在使用这个 NullableInjection 类:
基本上我想将两者结合起来。这可能吗?
automapper - 将 umbraco 节点映射到强类型对象
我正在使用 Umbraco 4.7.1,我正在尝试将内容节点映射到一些自动生成的强类型对象。我曾尝试同时使用 valueinjecter 和 automapper,但 OOTB 它们都没有映射我的属性。我猜这是因为 Umbraco 节点(cms 文档)上的所有属性都是这样检索的:
我的强类型对象的格式是 MyObject.PropertyName。那么如何将使用方法和以小写字符开头的字符串检索的节点上的属性映射到 MyObject 上属性以大写字符开头的属性?
更新 我设法创建了以下代码,通过在 Umbraco 源代码中挖掘以获取有关如何将字符串属性转换为强类型属性的一些灵感,按预期映射 umbraco 节点:
如您所见,我使用 SmartConventionInjection 来加快速度。映射 16000 个对象仍然需要大约 20 秒。这可以更快地完成吗?
谢谢
托马斯
.net - valueinjecter 中的 FlatLoop/UnFlatLoop 是什么意思?
这是 valueinjecter 文档(http://valueinjecter.codeplex.com/documentation),但我不是这样
清楚这些术语,flattening/unflattening ,FlatLoop/UnFlatLoop ...,我怎么能
理解这些更容易吗?
谢谢 !
asp.net-mvc - 使用 ValueInjecter 将空字符串更改为 string.Empty
我正在使用 ValueInjecter 将视图模型展平/取消展平为由实体框架(4.3.1)模型优先创建的域对象。我数据库里的所有VARCHAR
专栏都是NOT NULL DEFAULT ''
(个人喜好,无意在这里开打圣战)。在发布时,视图模型返回任何没有值为 null 的字符串属性,因此当我尝试将其注入我的域模型类时,EF 对我咆哮,因为我试图将属性设置IsNullable=false
为 null。示例(过于简单):
然后,我的控制器帖子如下所示:
我正在使用UnflatLoopValueInjection
,因为我在Thing
. 我试图编写一个自定义ConventionInjection
来将空字符串转换为string.Empty
,但似乎将其UnflatLoopValueInjection
切换回空字符串。有没有办法让 ValueInjecter 不这样做?
c# - ValueInjecter 不同的类型/属性名称
是否可以从这样的东西注入:
像这样:
(DomainEntity.DescriptionResource.Localizations.First().Value => DomainEntityViewModel.Description)
使用值注入器。
谢谢你!