Tag: 按代码映射

NHibernate 3.2 By Code(Conformist)ClassMapping For Dictionary Property

假设我有一个“SomeClass”类,它有一个查找字典:DataDictionary; 我目前在SomeClass.hbm.xml中有一个映射,如下所示: 我想使用NHibernate的新版本(版本3.2)按代码映射。 我如何映射上面的字典属性? 目前我有: public class SomeClassMap :ClassMap { public SomeClassMap() { Id(x => x.ID, mapping => mapping.Generator(Generators.Guid)); Map(x = x.DictionaryProperty, mapping => { mapping.Key(k => k.Column(“SomeClassID”)); mapping.Table(“SomeClassData”); }); } } 大多数情况下,我不知道如何指定索引的等价物和字典映射的元素。

在NHIbernate中使用带有公式的属性映射

我试图将属性映射到另一个表的任意列。 文档说公式可以是任意SQL,我看到的例子显示相似。 但是,SQL NHibernate生成的甚至不是有效的。 公式中的整个SQL语句被注入SELECT语句的中间。 Property(x => x.Content, map => { map.Column(“Content”); map.Formula(“select ‘simple stuff’ as ‘Content'”); });

如何使用NHibernate Mapping.ByCode在非主键字段上加入表?

我有一张员工表: Employee { Name EmployeeId -pk PositionId -fk } positionId映射到位置表: Position { PositionId -pk ReportsToId PositionName PositionDescription } ReportsToId字段是该职位经理的职位ID。 我想选择一名员工,他们的职位和经理的详细信息。 如何使用NHibernate的Mapping.ByCode完成这项工作。 ReportsToId字段不是关键字段。 从我在网上看到的,这似乎影响了映射……

在查询上生成错误的列

我们遇到了NHibernate的间歇性问题,它偶尔会在SQL上生成一个错误列的查询。 如果我们重新启动应用程序,问题就不再发生(有时需要多次重启)。 出现问题时,在该进程的生命周期内,它始终会为受影响的实体生成错误的SQL。 它并不总是受影响的实体。 这是一个ASP.NET应用程序,其中SessionFactory是在Application_Start事件期间创建的。 所有配置和映射都由代码完成。 我们没有更多的想法如何测试或调试应用程序,我开始假设NHibernate中有一些错误,因为应用程序在重新启动时修复了自己。 任何想法/提示将不胜感激! 这是一个例子: 实体 namespace Example.Clinicas { public partial class Clinica : Entidade // Abstract base class that has a property Handle { public virtual string Ddd { get; set; } public virtual string Ddd2 { get; set; } public virtual long? Duracao { get; set; } public virtual […]

NHibernate 3.2 Loquacious API入门

我正在开始一个新项目,我想使用NHibernate 3.2。 我知道它现在可以做类似于FluentNHibernate的事情,我想尝试一下。 但是我很难找到关于Loquacious API的文档。 我看过关于如何配置ISessionFactory的博客 文章 ,但在此之后我迷路了。 我知道3.2 API正在快速发展,大约3到4个月的文章已经过时,但我正在寻找最新的信息。 我在哪里可以找到有关的资源: 如何在不使用FluentNHibernate且不使用ConfORM的情况下设置NHibernate 3.2而不使用XML? 如何注册映射? 如何创建约定? 请记住,这是关于NHibernate 3.2(可能在上面)。 如果映射和约定等任何概念不再适用,请您指出正确的方向吗? 我对NHibernate和FluentNHibernate有一些经验,因为我将它们用于一个小项目,但它并不是很复杂。