nhibernate-mapping相关内容

NHibernate Join Fetch(Kind)

给定一个团队 -> 运动员关系并询问所有运动员.什么我对 fetch="Join" 有误解吗?这个映射是否应该导致要通过加入加载的团队?在迭代运动员时,它仍然懒惰地加载团队. public class AthleteMap : ClassMapping{公共运动员地图(){ManyToOne(a => a.Team, o =>{o.Fetch(FetchKind.Join);o.Lazy(Laz ..
发布时间:2022-01-02 16:22:26 其他开发

在 NHibernate 中映射视图的策略

NHibernate 似乎需要将 id 标记指定为映射的一部分.这给视图带来了一个问题,因为大多数时候(根据我的经验)视图没有 Id.我之前在 nhibernate 中映射过视图,但是我这样做的方式对我来说似乎很混乱. 这是一个人为的示例,说明我目前的做法. 映射 班级 公共类 ProductView{公共虚拟名称 {get;放;}//更多属性} 查看 SQL 我还需要 ..
发布时间:2022-01-02 16:21:39 其他开发

NHibernate 映射属性与流畅的 NHibernate

映射属性是否提供与 nhib hbm 相同的多功能性?你能把它们和 FNH 一起使用来处理 FNH 还没有做的和 hbm 一样好的事情吗? 干杯, 贝瑞尔 通过映射属性,我指的不是 hbm 文件;显然,NHib 附带了一些属性(或者现在可能是 NHib contrib),您可以用来装饰类和类属性.我猜这些早于 FNH,但不确定. 解决方案 我个人更喜欢自己创建 hbm.xml ..
发布时间:2022-01-02 16:21:29 其他开发

内或右外在多对多集合中加入 Nhibernate 和 Fluent Nhibernate

如何强制 NHibernate 在多对多集合上执行右外连接或内连接而不是左外连接? 我想要这样做的原因是因为过滤应用于集合元素.使用左连接,您将获得与未过滤查询返回的行数相同的行数,但过滤掉的元素只显示所有字段的 NULL.但是,使用右联接,将从查询中返回正确数量的行和元素. 我希望可以在集合映射中的某处指定连接.. 解决方案 我认为在集合映射中指定右联接或内联接是不可能的.f ..
发布时间:2022-01-02 16:16:09 其他开发

NHibernate:被删除的对象会被级联重新保存.替换对象并删除旧对象

我正在尝试替换 ProgramItem 上的 TimeBlock 对象,然后删除旧的 TimeBlock 对象.是删除部分给我带来了问题.我在删除旧的 TimeBlock 对象时遇到了一些“相对"简单的 nHibernate 问题. 例外: 删除的对象将通过级联重新保存(从关联中删除删除的对象)[*.Model.TimeBlock#15] 15 是 oldTimeBlock 的 ID ..
发布时间:2022-01-02 16:16:00 C#/.NET

流畅的NHibernate问题

假设您有两个表,“Users"和“UserRoles".这两个表的结构如下(表 - 列): 用户 - 用户 ID(整数) UserRoles - 用户 ID(整数)、角色(字符串) 我想要的是我的域中的“用户"类具有角色 IList.我如何构建我的 Fluent NHibernate 映射来实现这一点? 解决方案 您要找的是一组元素,在标准 hbm 映射中是: ..
发布时间:2022-01-02 16:14:45 其他开发

在 NHibernate、Fluent NHibernate 和 SQL Server 2008 中使用时间列

我的 SQL Server 2008 数据库中有一个带有时间列的表. 我尝试映射到的对象的属性是 TimeSpan. 我如何告诉 FluentNHibernate 使用 TimeAsTimeSpan NHibernate 类型,这样我就不会出现转换问题? 解决方案 如果你正在使用约定,那么这对我有用: public class PropertyConvention : IPr ..

NHibernate 映射——一对一(或一对零)

NHibernatians! 我有一个表 [dbo].[Wibble] 和另一个表 [dbo].[WibbleExtended]. [Wibble] 是主表,[WibbleExtended] 是可选表,其中存储了一些其他字段.[WibbleExtended] 表中的条目比主 [Wibble] 表中的条目少得多.我认为这是为了解决一些空间问题(Wibble 有很多行而 WibbleExt ..
发布时间:2022-01-02 16:10:11 C#/.NET

NHibernate:一个基类,几个映射

我对 NHibernate 比较陌生,但是最近几个程序一直在使用它,我爱上了它.我遇到了一种情况,我需要将 4-5 个数据库中的数据聚合到一个数据库中.具体是序列号数据.每个数据库都会有自己的映射文件,但最终实体都共享相同的基本结构(Serial 类). 我知道 NHibernate 需要每个类的映射,所以我最初的想法是有一个基本的 Serial 类,然后为每个不同的数据库继承它并创建一个唯 ..
发布时间:2022-01-02 16:06:19 C#/.NET

Fluent NHibernate 多对一映射

我是 Hibernate 世界的新手.这可能是一个愚蠢的问题,但我无法解决它.我正在测试表的多对一关系并尝试插入记录.我有一个部门表和员工表.员工和部门在这里是多对一的关系.我正在使用 Fluent NHibernate 添加记录.下面的所有代码.请帮忙 SQL 代码 创建表部门(id int 主键标识,部门名称 varchar(20),DeptLocation varchar(20)); ..
发布时间:2022-01-02 16:06:13 其他开发

NHibernate 中的多对多映射

我希望使用 NHibernate 创建多对多关系.我不确定如何将这些映射到 XML 文件中.我还没有创建这些类,但它们只是基本的 POCO. 表格 人物 个人ID 姓名 能力 能力ID 标题 Person_x_Competency 个人ID 能力 ID 我是否会在每个 POCO 中为另一个类创建一个列表?然后使用 NHibernate 配置文件以某种方式映 ..

使用 Fluent NHibernate 和 NHibernate 3 将枚举映射为 Int

我使用了这个 你如何用流畅的 NHibernate 将枚举映射为 int 值? 过去映射,但我最近升级到 NHibernate 3,这似乎不再起作用了.我已经在我的 EnumConvention 类中放置了断点并且它们没有被击中.命中数据库的查询将枚举作为默认配置的字符串. 这如何与 NHibernate 3 配合使用? 更新 这是生成的映射文件的一部分: ..
发布时间:2022-01-02 16:00:53 其他开发