automapping相关内容

你如何自动映射 List<float>或使用 Fluent NHibernate 浮动 []?

已成功使示例程序运行,我现在开始使用 Fluent NHibernate 进行实际工作 - 尝试在我的项目类上使用 Automapping等级制度. 这是一个科学仪器应用程序,我正在学习的课程映射有几个属性是浮点数组,例如 private float[] _rawY;公共虚拟浮点数[] RawY{得到{返回_rawY;}放{_rawY = 值;}} 这些数组最多可以包含 500 个值. ..
发布时间:2022-01-02 15:53:04 其他开发

如何使用 Fluent NHibernate 创建聚集索引?

我正在使用 Fluent-NHibernate(带自动映射)来生成我的表,但想选择一个不同于默认使用的 ID 字段的聚集索引.如何使用 Fluent NHibernate 在默认主键字段以外的字段上创建聚集索引? 这背后的主要原因很简单.我正在将 Guids 用于我的主键字段.默认情况下,NHibernate 在主键字段上创建聚集索引.由于 Guid 通常不是顺序的,主键字段上的聚类会导致性 ..

List 的流畅 NHIbernate 自动映射?

Fluent NHibernate 不喜欢这个,抛出错误: {"关联引用未映射的类:System.String"} 好的,我明白为什么这会导致问题 - 但最好的解决方案是什么? 我真的不希望它在单个字段中存储一个分隔的字符串列表,如果我的列表包含许多字符串,这会变得很难看. 出于显而易见的原因,我也真的不想要一个表“字符串". 我想我可以通过将我的 List 包装在一 ..
发布时间:2022-01-02 15:44:34 其他开发

使用 Fluent NHibernate/Nhibernate & 快速加载自动映射

我需要加载一个名为 Node 的复杂对象......好吧,它并不复杂......它看起来如下:- 一个节点有一个对EntityType的引用,它有一个一对多和Property,后者又具有一对多和PorpertyListValue 公共类节点{公共虚拟 int Id{得到;放;}公共虚拟字符串名称{得到;放;}公共虚拟 EntityType Etype{得到;放;}}公共类实体类型{公共虚拟 ..

覆盖长文本字符串的流畅 NHibernate nvarchar(MAX) 而不是 nvarchar(255)

当您在 fluent NHibernate 中设置字符串值时,它总是将 DB 值设置为 Nvarchar(255),我需要存储相当多的基于用户输入的长字符串,而 255 是不切实际的. 补充一点,这是自动映射器的一个问题,因为我正在使用流畅的 NHibernate 来构建数据库. 解决方案 添加此约定会将字符串属性的默认长度设置为 10000.正如其他人所指出的,这将是一个 nvar ..

AutoMapper-为什么要覆盖整个对象?

我不明白为什么它会覆盖我的整个对象.原因是我从db获得了User对象,我想从DTO分配新值.不仅仅是添加这些新值,而是创建具有新值但所有先前值都设置为null的新对象. 在这种情况下,我如何确保他将“升级"我的对象,而不是创建新对象? 场景 /users/{id}-放置 // User has id, username, fullname // UserPut has fu ..
发布时间:2020-06-21 19:49:56 C#/.NET

得到错误“关联引用未映射的类".在模型中使用接口时

我正在尝试使用流利的自动地图功能来生成 用于以下模型和程序的DDL,但我一直不知何故 当我调用时出现错误“关联引用未映射的类:IRole" NHibernate中的GenerateSchemaCreationScript方法.当我更换 接口实现的ILists的类型(用户 和角色),一切正常.我在这里做错了什么?我怎样才能 流利地使用已定义的IUser和IRole的实现版本 在Unity中? ..
发布时间:2020-05-17 23:25:36 其他开发

如何使用Fluent NHibernate ReferencesAny映射?

我已经阅读了很多有关Fluent NHibernate的ReferencesAny的信息,但是我还没有看到完整的示例.我想我大部分都理解,但是有一部分我不了解.在类映射中,ReferencesAny(x => x.MemberName)用于定义与一个或多个引用类的关系.什么是MemberName?它是如何定义的以及如何用于在数据库中创建数据. 我有三个表,一个表中的记录可以引用其他两个表之一 ..

流利的NHibernate:混合自动映射和手动映射

如果使用Fluent NHibernate,是否可以自动映射大多数类,但指定应使用常规fluent API映射几个特定类,而不是自动映射?如果是这样,谁能指出我一些示例代码来说明如何做到这一点? 谢谢! 解决方案 和可能容易混淆映射配置: var cfg = Fluently.Configure() .Database(configurer) .Mappings ..
发布时间:2020-05-17 23:10:05 其他开发

可以流畅的NHibernate的AutoMapper处理接口类型吗?

我在没有IDE的情况下输入了这个简化的示例,因此请原谅任何语法错误。当我尝试自动执行此操作时,当我尝试编译映射时,我得到一个FluentConfigurationException - “关联引用未映射的类 IEmployee 。“ 我想如果我要解决这个问题,我会得到遇到 IEmployer 的引用时出现类似的错误。我并不反对手动创建一个ClassMap,但我更喜欢AutoMappe ..
发布时间:2018-08-08 19:04:20 其他开发

流畅的NHibernate使用子类关系自动继承

我在使用Fluent NHibernate自动化继承方面遇到了问题。下面是我的实体设置(简称为简称)。我已经将Fluent NHibernate配置为使用鉴别器列为层次结构创建1个类。自动化似乎正常工作,因为当我生成数据库时,创建一个名为“AddressBase”的表,其中一个标识符列表示每行的地址类型。 问题在于,当我在UserAccount类上调用方法“GetPrimaryBilling ..
发布时间:2018-08-03 16:22:25 其他开发

用流畅的Nhibernate Automapping和Guids / UniqueIdentifiers作为主键字段

我正在尝试使用Fluent-NHibernate自动映射功能(在最新版本的软件中),并且遇到了使用Guids作为主键字段的问题。如果我使用主键的整数字段,表成功生成,所有Nhibernate功能似乎正常工作。我用NHibernate生成我的数据库表。 以下是一些带有整数ID的类。 使用System; 使用System.Collections; using System.Colle ..

S#arp体系结构多对多映射覆盖不起作用

我已经尝试了几乎所有的东西来获得在S#arp Architecture中工作的M:M映射。不幸的是,Northwind示例项目没有M:M覆盖。 在转换为S#arp和选择Fluent NHibernate自动映射之前,我喜欢自动映射,这是很好的,但重写似乎并没有注册。 这似乎都工作在内存和测试,但是当提交数据一个数据库没有任何东西插入到我的M:M参考表中。如果我们拿一个类别的简单样本可以 ..

流利Nhibernate AutoMapping继承和忽略抽象属性

我有一个继承结构,我已经成功地映射了 产品(base) PdfProduct(inherits从产品)&其他产品(从产品继承) 这些工作正常,我用hmb.xml文件做了一个类似的事情。 $ b $在前面的项目中,当我试图找出产品是什么类型时,我遇到了一个问题,但是由于它是一个代理(产品是PdfProdcut),所以我无法做到这一点。 为了解决这个问题,我向基础产品添加了一 ..
发布时间:2017-12-23 23:05:59 其他开发

流利的nhibernate automapping集合

我试图用FNHib automapping映射我的集合。我想解决的问题是: $ b $ 1我希望项目中的所有集合都可以通过私有字段进行映射。 2)有没有什么方法可以自动映射双向关系,而不必显式覆盖每个实体。 类OrganizationEntity示例: private ISet _collectionWarehouse; public virtual IEnumerable ..
发布时间:2017-12-23 23:00:28 其他开发

流利的NHibernate DuplicateMappingException与AutoMapping

我想用Fluent NHibernate Automapper保存两个相同名称和不同名称空间的类。 b $ b 上下文 我正在编写必须将大量不同的对象导入数据库进行测试。我最终将映射器写入一个合适的模型。 我一直使用代码gen和Fluent NHibernate来把这些DTOs直接转储到db。 异常确实会说(尝试使用auto-import =“false”) 代码 ..
发布时间:2017-12-23 22:57:40 数据库