nhibernate-mapping相关内容
给定一个团队 -> 运动员关系并询问所有运动员.什么我对 fetch="Join" 有误解吗?这个映射是否应该导致要通过加入加载的团队?在迭代运动员时,它仍然懒惰地加载团队. public class AthleteMap : ClassMapping{公共运动员地图(){ManyToOne(a => a.Team, o =>{o.Fetch(FetchKind.Join);o.Lazy(Laz
..
NHibernate 似乎需要将 id 标记指定为映射的一部分.这给视图带来了一个问题,因为大多数时候(根据我的经验)视图没有 Id.我之前在 nhibernate 中映射过视图,但是我这样做的方式对我来说似乎很混乱. 这是一个人为的示例,说明我目前的做法. 映射 班级 公共类 ProductView{公共虚拟名称 {get;放;}//更多属性} 查看 SQL 我还需要
..
映射属性是否提供与 nhib hbm 相同的多功能性?你能把它们和 FNH 一起使用来处理 FNH 还没有做的和 hbm 一样好的事情吗? 干杯, 贝瑞尔 通过映射属性,我指的不是 hbm 文件;显然,NHib 附带了一些属性(或者现在可能是 NHib contrib),您可以用来装饰类和类属性.我猜这些早于 FNH,但不确定. 解决方案 我个人更喜欢自己创建 hbm.xml
..
我知道 NHibernate 2.* 的重大变化之一是不再支持 NHibernate.Nullables.因此,您在映射文件中使用什么来映射可为空的 DateTime?类型?例如: 可以理解不起作用: 不再支持:
..
我知道我可以为单个属性Map(x => x.GroupName).WithUniqueConstraint(). 但是如何在 fluent nHibernate 中创建复合唯一约束(唯一约束对两列的组合进行操作)? 解决方案 在我使用的最新版本中,UniqueKey("KeyName")就是这样做的. Map(x => x.Something).UniqueKey("KeyName
..
我使用 PropertyRef 作为我的 References 属性之一.使用 LazyLoad() 它仍然执行 Select 并加载 User 实体,即使我从未“命中" SalesPerson 属性. 订单映射 Id(x => x.Id).GeneratedBy.Native();参考文献(x => x.SalesPerson).LazyLoad().PropertyRef(x => x
..
如何强制 NHibernate 在多对多集合上执行右外连接或内连接而不是左外连接? 我想要这样做的原因是因为过滤应用于集合元素.使用左连接,您将获得与未过滤查询返回的行数相同的行数,但过滤掉的元素只显示所有字段的 NULL.但是,使用右联接,将从查询中返回正确数量的行和元素. 我希望可以在集合映射中的某处指定连接.. 解决方案 我认为在集合映射中指定右联接或内联接是不可能的.f
..
我正在尝试替换 ProgramItem 上的 TimeBlock 对象,然后删除旧的 TimeBlock 对象.是删除部分给我带来了问题.我在删除旧的 TimeBlock 对象时遇到了一些“相对"简单的 nHibernate 问题. 例外: 删除的对象将通过级联重新保存(从关联中删除删除的对象)[*.Model.TimeBlock#15] 15 是 oldTimeBlock 的 ID
..
假设您有两个表,“Users"和“UserRoles".这两个表的结构如下(表 - 列): 用户 - 用户 ID(整数) UserRoles - 用户 ID(整数)、角色(字符串) 我想要的是我的域中的“用户"类具有角色 IList.我如何构建我的 Fluent NHibernate 映射来实现这一点? 解决方案 您要找的是一组元素,在标准 hbm 映射中是:
..
我的 SQL Server 2008 数据库中有一个带有时间列的表. 我尝试映射到的对象的属性是 TimeSpan. 我如何告诉 FluentNHibernate 使用 TimeAsTimeSpan NHibernate 类型,这样我就不会出现转换问题? 解决方案 如果你正在使用约定,那么这对我有用: public class PropertyConvention : IPr
..
NHibernatians! 我有一个表 [dbo].[Wibble] 和另一个表 [dbo].[WibbleExtended]. [Wibble] 是主表,[WibbleExtended] 是可选表,其中存储了一些其他字段.[WibbleExtended] 表中的条目比主 [Wibble] 表中的条目少得多.我认为这是为了解决一些空间问题(Wibble 有很多行而 WibbleExt
..
我对使用 NHibernate Mapping By Code 时的 Cascade 枚举选项行为有疑问. Enum 有以下选项: [标志]公共枚举级联{无 = 0,坚持= 2,刷新 = 4,合并 = 8,删除 = 16,分离 = 32,重新连接 = 64,删除孤儿 = 128,全部 = 256,} 它们旨在用作位标志组合(据我所知). 我查看了 NHibernate 文档,其中定
..
我有 2 个主表,它们由一个映射表链接,如下所示 用户 [UserId,Name]资源 [ResourceId,Name]UserResourceMap [UserId,ResourceId,AccessLevel] 将 AccessLevel 作为资源属性的 Resource 和 User ClassMap 看起来如何? My Domain 类看起来像这样 公共类用户{public
..
我对 NHibernate 比较陌生,但是最近几个程序一直在使用它,我爱上了它.我遇到了一种情况,我需要将 4-5 个数据库中的数据聚合到一个数据库中.具体是序列号数据.每个数据库都会有自己的映射文件,但最终实体都共享相同的基本结构(Serial 类). 我知道 NHibernate 需要每个类的映射,所以我最初的想法是有一个基本的 Serial 类,然后为每个不同的数据库继承它并创建一个唯
..
我是 Hibernate 世界的新手.这可能是一个愚蠢的问题,但我无法解决它.我正在测试表的多对一关系并尝试插入记录.我有一个部门表和员工表.员工和部门在这里是多对一的关系.我正在使用 Fluent NHibernate 添加记录.下面的所有代码.请帮忙 SQL 代码 创建表部门(id int 主键标识,部门名称 varchar(20),DeptLocation varchar(20));
..
我有两个处于双向一对多关系的实体: 公共类存储{公共 IList盒子{得到;放;}}公共课箱{公共存储 CurrentStorage { 获取;放;}} 和映射:
..
考虑以下 Hibernate 映射文件: ...
..
我希望使用 NHibernate 创建多对多关系.我不确定如何将这些映射到 XML 文件中.我还没有创建这些类,但它们只是基本的 POCO. 表格 人物 个人ID 姓名 能力 能力ID 标题 Person_x_Competency 个人ID 能力 ID 我是否会在每个 POCO 中为另一个类创建一个列表?然后使用 NHibernate 配置文件以某种方式映
..
我使用了这个 你如何用流畅的 NHibernate 将枚举映射为 int 值? 过去映射,但我最近升级到 NHibernate 3,这似乎不再起作用了.我已经在我的 EnumConvention 类中放置了断点并且它们没有被击中.命中数据库的查询将枚举作为默认配置的字符串. 这如何与 NHibernate 3 配合使用? 更新 这是生成的映射文件的一部分:
..
我有一个父对象,它与子对象的 ISet 有一对多的关系.子对象具有唯一约束(PageNum 和 ContentID - 父对象的外键).
..