问题标签 [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.
valueinjecter - 将 DTO 的子类映射到 ViewModel
我的 DTO 类包含另一个子类说,
asp.net-mvc - 如何更新实体框架中的嵌套列表?
我找不到如何更新我的 EstimateLine
这是估计类
这是编辑
在这里它不会删除数据库中的前一行,所以我得到了重复键错误。我怎样才能告诉 EF 删除以前的估计行?
c# - 使用存储库更新 MVC 编辑操作中的多个表
我有一对 ViewModels 引用了许多表中的数据。一个用于显示,一个用于编辑。
当我从显示 ViewModel 返回数据时,我可以使用 ValueInjecter InjectFrom 功能映射所有相关字段。
接下来我该怎么做才能更新数据库?
如果我将模型发送到存储库中的 Update 方法,我可以看到模型中的更改,但上下文不会拾取它们。我错过了一步还是有更好的方法来做到这一点?
如果我尝试一次修改一个表,我可以获得上下文以获取更改,但随后会收到如下错误:
存储更新、插入或删除语句影响了意外数量的行 (0)。
- -编辑 - -
我已经更新了代码并将映射移动到存储库中,但即使调试器显示具有新值的实体,我仍然遇到相同的错误。
视图模型
存储库(当前版本 - 我尝试了一些不同的事情但没有成功)
控制器
c# - 自动映射内部服务引用
我正在创建使用服务引用的 ac# 库。我不希望整个服务都可以在图书馆外访问。所以我首先使用 AutoMapper 将我需要的服务类复制到我的库中的类似类中。第二步是使服务引用内部化。我现在的主要问题是似乎没有任何支持内部访问的自动映射库。我已经尝试过AutoMapper、EmitMapper和ValueInjecter库,并且我复制的所有对象都具有空值/默认值。AutoMapper 有一个与支持内部相关的github 问题,但没有迹象表明我们何时会看到它。
我决定尝试一些奇怪的事情,即使用JSON.NET序列化服务类,然后将其反序列化到库类中。这工作得很好,但我想知道这与 AutoMapper 等库的性能相比如何。我知道 EmitMapper 就性能而言是王道。
有没有人找到适用于内部的自动映射解决方案?
c# - 在没有 foreach 的情况下复制 nancyfx 响应的 cookie 和标头
在IResponseProcessor.Process
ValueInjecter无法处理 List,因为 NancyCookie 没有无参数 ctor,我也不能使用它。
可以在没有 foreach 的情况下复制 cookie 和 header 吗?如何 ?
c# - 从方法注入的 ValueInjecter
是否可以使用 ValueInjecter 从方法中注入值?
类似于 AutoMapper 所做的 (GetTotal()):https ://github.com/AutoMapper/AutoMapper/wiki/Flatning
谢谢
c# - 使用值注入器映射不同的属性值
我有一个从基类派生的表。因此,派生表将具有与基表相同的 id。喜欢
现在,虽然我可以使用 ManId 作为数据库中的主键并使用 fluent api 让类知道 ManId 是基类 AnimalId,但我无法在我的 poco 类和编程中直接使用 ManId。
因此,我使用了 viewmodel,并为我的类和视图中使用了属性名称 ManId。我正在使用 ValueInjector 在模型和视图模型之间进行映射。
我整个早上都陷入并寻求解决方案的问题是:valueinjector 无法将 AnimalId 注入 ManId,因为名称不一样。
我发现解决方案可能是 .. 使用约定注入来覆盖默认值,但我无法正确实现它。
如果有人知道解决方案,那应该对我有很大帮助。非常感谢所有观众和求解者。
c# - 视图模型中的自定义属性与 TPT 继承项目中的 valueinjector
我有一个视图模型,它使用 valueinjector 从模型中注入值(我还实现了 TPT 继承)。在此过程中,由于我的一个自定义属性(不在模型源中的属性),我不断收到以下错误:
你调用的对象是空的。
我发现 valueinjector 时不时地继续访问该属性。如以下示例所示,自定义属性为“FullName”。
我想到的唯一解决方案是让 valueinjector 忽略该属性,这样它就不会在设置其他属性之前尝试获取该属性。为此,我尝试在员工模型中编写自定义注入器,如下所示:
尽管如此,我仍然遇到上述相同的错误。
我还找到了另一个解决方案,它说要覆盖 LoopValueInjection 的 UseSourceProp 方法。
http://valueinjecter.codeplex.com/discussions/234706
但是,在我的场景中它并不那么容易,因为我已经在我的基类和派生类中继承了一个类。并且实现自定义 valueinjector 也是不可能的,因为您可以从 EmployeeVm 视图模型中看到它。
如果有人可以帮助我进行此实施或是否有任何其他解决方案,我将不胜感激。
另外,感谢观众。
c# - ValueInjecter:如何在执行 .InjectFrom 时忽略某些属性(数据)?
我正在使用 ValueInjecter 而不是 AutoMapper。我正在尝试使用
它可以工作,但我还想指定一些在展开操作期间要忽略的属性,例如编写如下内容:
或者
有任何想法吗?
c# - Omu.ValueInjecter 在允许集合发生之前检查属性
我需要扩展 Omu.ValueInjecter 以在进行属性分配之前执行检查。给定下面的代码示例,只有在 SetA 为 true 时才应该分配 prop A。我怀疑 LoopValueInjection 不是正确的基类,但有人可以更正下面的代码,以便我可以在注入过程中检查 SetA 吗?