如何使用自动映射器将单个对象的属性映射到复杂类型的对象数组中?
我得到了如下的班级结构,并且我创建了映射结构,但是它无法正常工作. public class ResponseHeader { public ResHeader ResHeader { get; set; } } public class ResHeader { public ServiceResStatus ServiceResStatus { get; set; } public Error[] Errors { get; set; } } public class Error { public string ErrorCode { get; set; } public string ErrorDesc { get; set; } public string Source { get; set; } } public class ServiceResStatus { public string Servic
14 2024-04-26
编程技术问答社区
Fluent Nhibernate映射相关项目
我正在尝试关联2个项目.我有一个仅仅是一个ID字段的表,然后有2列以与项目ID相关联.我希望它是一种两条关系的关系 - 也就是说,如果这些项目出现在表中两次,我只想回到一个关系连接. 所以,这是我的项目: public class Item { public virtual Guid ItemId {get; set;} public virtual string Name {get; set;} public virtual IList RelatedItems {get; set;} } 用于关联项目的表看起来像这样: CREATE TABLE RelatedItems ( RelatedItemId uniqueidentifier DEFAULT(NEWID()) NOT NULL, ItemId uniqueidentifier NOT NULL, RelatedId
18 2024-04-26
编程技术问答社区
使用自定义转换器的Emit Mapper扁平化
使用此配置出于某种原因,当使用EmitMapper样本中的FlatteringConfig时,未调用自定义转换器的函数.当使用DefaultMapConfig时,称为. 配置: var userMapper = ObjectMapperManager.DefaultInstance.GetMapper( new FlatteringConfig().ConvertGeneric(typeof(IList), typeof(IList), new DefaultCustomConverterProvider(typeof(EntityListToModelListConverter)))); 关于潜在原因的任何想法? 解决方案 看我的答案 解决方案 因为flatteringconfig覆盖GetMappingOperations函
18 2024-04-26
编程技术问答社区
具备空间意识的Hololens字符
我想在第3:09中对视频做一些类似的事情 https://wwwwwww.youtube.com/watch?v = aydb2xbnfek > 我认为我需要空间映射和空间理解,但是我不明白如何创建一个太空couscius角色.我希望这个角色可以像我之前放置的视频一样沿着Sofà,然后转到其他叉车. 有人可以帮助我吗? 非常感谢! 解决方案 如果您启用了但是,我认为您真正需要的是"点击要放置".要在mrtkv2.3中实现,是好的求职者方向. 并将对象对准该表面.此外,在即将到来的MRTKV2.4中,
10 2024-04-26
编程技术问答社区
实体框架代码首先铸造列
我有一个类 public class Foo { public int UserId { get; set; } } ,我正在使用代码第一个流利的映射将其映射到数据库. Property(i => i.UserId) .HasColumnName("userno"); 唯一的问题是USERNO实际上是数据库中的char(10).我该如何铸造或转换这种类型?当我目前遇到此错误时. " foo"上的'userId'属性无法设置为"字符串"值. 您必须将此属性设置为" int32"类型的非零值. 谢谢 解决方案 实体框架对映射中的类型转换没有任何支持,因此方案中唯一有效的映射属性是: public class Foo { public string UserId { get; set; } } 如果您想要int属性,则必须这样做: public class Foo { public stri
12 2024-04-25
编程技术问答社区
如何使用Dapper.FluentMap.Dommel.Mapping来处理多个Ids的问题
我使用Dapper.FluentMap.Dommel.Mapping遇到问题.当我记录映射时,系统会标识一个具有名称ID的属性已经存在并引发异常.但是映射的ID属于另一个对象.我该如何解决这个问题? baseentity.cs public abstract class BaseEntity { public virtual long Id { get; set; } } sistema.cs public class Sistema : BaseEntity { public override long Id { get; set; } public string Nome { get; set; } } arquivo.cs public class Arquivo : BaseEntity { public override long Id { get; set; } public Sistem
22 2024-04-25
编程技术问答社区
忽略EF6代码中的一些继承属性,先进行映射(.NET4而不是.NET4.5)。
我首先使用.NET4使用EF6代码(我应该在Win XP上交付该项目,以便我无法使用.NET4.5在Win表单项目中配置它. 我有一个从中继承的所有其他实体的基本级别: public abstract class BaseEntity { public int Id {get; set;} public int X {get; set;} public int Y {get; set;} } public class Calendar:BaseEntity { // properties } 我如何忽略所有实体中的x,y属性,而无需为每个实体编写以下代码? modelBuilder.Entity() .Ignore(t => t.X) .Ignore(t => t.Y) 请注意,我无法使用[NotMapped]属性,因为我将EF6与.net
8 2024-04-25
编程技术问答社区
流利的Nhibernate-Mapping列表的结果是NullReferenceException?
我有以下类和流利的映射: public class A { public virtual int Id { get; private set; } public virtual string MyString { get; set; } public virtual IList MyChildren { get; set; } } public class B { public virtual int Id { get; private set; } public virtual DateTime TheDate { get; set; } } public sealed class AMap : ClassMap { public AMap() { Id(x => x.Id).GeneratedBy.Native().UnsavedValue(0); Map(x => x.M
18 2024-04-25
编程技术问答社区
valueinjecter不能复制嵌套的属性值
我有以下课程: public class Ad { public int Id {get;set;} public string Title { get; set; } public string UrlTitle { get; set; } public LookUp Color {get;set} public LookUp Condition {get;set} public int InsertUserId {get; set;} public DateTime InsertDate {get; set;} } 查找类如下: public class LookUp { public int Id {get;set;} public string Name { get; set; } public int InsertUserId {get; set;}
6 2024-04-25
编程技术问答社区
Kinect SDK 1.7:将关节/光标坐标映射到屏幕分辨率上
不幸的是,我仍在使用新的Kinect SDK 1.7努力. 这个问题实际上与" 我的问题很简单:如果我有右手控制光标("新" Kinect Handpointer),并且它在屏幕的左上角,我希望它返回坐标(0,0).如果光标位于右下角,则坐标应分别为(1920,1080)当前的屏幕分辨率. 新的SDK具有每个手pointer(最多4)的所谓物理互动区(PIZ),它们用手po进行移动,并具有(对于左上)0.0至(对于右上方)1.0. 这基本上意味着,我不能将它们用于映射到屏幕上,因为它们根据Kinect前面的用户运动动态变化.至少,我找不到方法来完成这项工作. 然后,我通过SkeTonstram进行了尝试:跟踪右手的坐标,并在注册点击手势后立即在此特定点处点击事件触发器.我尝试使用以下代码: private void ksensor_SkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e) {
16 2024-04-24
编程技术问答社区
在.Net运行时创建表达式<Func<T,K>>。
存在一个名为LitedB的不错的数据库.我发现不方便的是没有属性来指定实体之间的关系类型(值/参考),尽管LitedB提供了用于硬编码的流利接口(详细信息: https://github.com/mbdavid/litedb/wiki/dbref ).我是懒惰的家伙,不想总是更新这个硬编码的关系,以遵循我的数据模型中的更改.因此,我决定意识到数据模型实体的运行时发现,其属性归因于DBREF(我的自定义属性).不幸的是,我对创建 有些困扰 Expression> 在.NET运行时...在以下呼叫(第一个参数)中提供它: BsonMapper.Global.Entity().DbRef(x => x.Customer, "customers"); type t and t和k在运行时作为system.type的实例(示例:t- order,k-客户). ). 如果你们给我一些有关如何实例化 的提示,我将非常感谢 Expres
20 2024-04-24
编程技术问答社区
表的映射问题
我正在使用当前项目中的实体框架4来从几个表中读取数据. 比较使用ado.net,它非常简单,使用简单的代码可以做很多工作或我. 但是有一个问题... e,g有和退出的表呼叫表" mtable" 我只想从此表中查询两列,但是该表与其他两个也在处理它的PPL共享.他们可能会在此表上添加列或修改约束. 我确定只有一件事是,我想查询的两列不会将其删除或重命名. 我的应用程序现在正在运行,但是由于i从数据库架构生成代码,每当有人对" mtable"进行一些更新时,我需要更新我的应用程序的映射. 有没有办法进行"代码拳"映射,允许我编写一个简单的模式以映射到" mtable",只映射两列" ??? 谢谢 解决方案 您的问题还不清楚.您是说您正在从模式中生成代码,同时询问是否有一种方法先用代码映射. dbContext api!=代码第一个方法.人们应在流利/注释映射和从代码生成数据库的代码优先方法之间有所不同.如果您从数据库生成代码,则显然正在使用数据库第
12 2024-04-24
编程技术问答社区
将JSON对象映射为C#类属性数组
json { "SoftHoldIDs": 444, "AppliedUsages": [ { "SoftHoldID": 444, "UsageYearID": 223232, "DaysApplied": 0, "PointsApplied": 1 } ], "Guests": [ 1, 2 ] } 在上面的JSON SOFTHOLDIDS中是整数,并且Appliedusages是C#模型中的类数组属性 问题是 - 我们可以将JSON映射到类属性. 类代码 public class ReservationDraftRequestDto { public int SoftHoldIDs { get; set; } public int[] Guests { get; set; } public AppliedUsage[] AppliedU
22 2024-04-24
编程技术问答社区
为POCO属性添加属性以映射x,y单元格
public class MyClass { public string MyProperty{ get; set; } 现在,我想映射每个属性以具有[x,y]整数. MyProperty = "Its string value."; MyProperty.X = 4; MyProperty.Y = 10; 有几种方法正在考虑这样做,但不确定最好是最好的.基本上将POCO映射到Excel电子表格. 我应该或可以装饰这些属性吗? 我应该使用词典吗? 解决方案 如@davidhoerster所述,您需要一个更具描述性的类模型: public class SpreadSheetCell { public int X {get; set;} public int Y {get; set;} public string Contents {get; set;} } ... SpreadSheetCell[,] spreadShee
10 2024-04-24
编程技术问答社区
Nhibernate中的一对一映射
我正在使用nhibernate.我的代码如下 public class Store { public virtual int Id { get; protected set; } public virtual string Name { get; set; } public virtual IList Staff { get; set; } public Store() { Staff = new List(); } } 员工班级 public class Employee { public virtual int Id { get; protected set; } public virtual string FirstNa
8 2024-04-24
编程技术问答社区
如何在ASP.NET MVC中映射2个不同的列表
我试图将列表从控制器发送到视图.我认为它会绑定,但这是一种不同的类型,因此不会. (错误:参数类型'system.collections.generic.list'不能分配给模型type'system.collections.generic.generic.enumerable ').那么我应该如何映射两个列表? 控制器 public ActionResult MyData() { var oldList = db.oldList.Select(x=>x.Name).ToList(); // probably here i should add var newList and in some way map with oldList then return to view return View(oldList); } 新列表ViewModel public class NewListViewModel
14 2024-04-23
编程技术问答社区
获取解决方案的本地子文件夹的TFS映射文件夹?
假设我们在TFS源控件中有一个解决方案,该解决方案已经映射到本地文件夹SolutionFolder. 我们在此SolutionFolder的子文件夹中. 我们如何编写C#代码以获取此SubFolder的映射路径? 解决方案 使用WorkStation.Current获取有关文件夹的信息: 导入以下名称空间: using Microsoft.TeamFoundation.Client; using Microsoft.TeamFoundation.VersionControl.Client; 然后使用您想要的数据: var workspace = Workstation.Current.GetLocalWorkspaceInfo(solutionFolder); if (workspace != null) { var teamProjectUri = workspace.ServerUri; // var server = TfsCo
6 2024-04-23
编程技术问答社区
城堡ActiveRecord: 在C#中把地图转换成IUserType wihtin类
对于我当前的项目,我正在使用C#中的Castle的ActivereCord.对于我的一张桌子,我确实需要使用自定义类型类(处理时间板转换的愚蠢时间).为了保持我的代码清洁,我喜欢定义对象映射类中IUserType的类.但是我找不到使用此子类映射此属性的方法,ActivereCord一直抱怨:Could not determine type for (...) 这是一个小样本: namespace testForActiveRecord { [ActiveRecord("[firstTable]")] public class firstTable:ActiveRecordBase { private TimeSpan _TStest; // more private fields and properties here [Property(ColumnType = "testF
10 2024-04-23
编程技术问答社区
在Fluent NHibernate映射中使用引用继承属性的lambda来应用一个过滤器?
是否有任何方法可以在流利的NHibernate映射文件中指定仅将值将值拉入业务实体的方法? 我当前的映射片段是: HasMany(m => m.GroupUsers) .Table("GroupUsers") .KeyColumns.Add("UserEntityId") .Inverse() .Cascade.All(); 理想情况下,我想拥有这个(汇编但丢弃了未定义的运行时错误): HasMany(m => m.GroupUsers) .Table("GroupUsers") .KeyColumns.Add("UserEntityId") .Where(gu => gu.DeleteDate == null) .Inverse
8 2024-04-23
编程技术问答社区
NHibernate。更改父级-"删除的对象将通过级联重新保存"
标题所说,基本上我想做的就是改变孩子的父母.但是,当我尝试这样做时,我会得到异常" objectDeletedException:删除对象将被级联重新保存(从关联中删除删除对象). 我已经谷歌搜索了几个小时,但是我发现的任何解决方案都对我有用! 这些是我的课程: public class Parent: Entity { public virtual IList Children { get; set; } } public class Child: Entity { public virtual DateTime? CancellationDate { get; set; } } 类实体是具有ID属性的实体. 这是父母的映射(parents.hbm.xml):
14 2024-04-23
编程技术问答社区