Tag: nhibernate mapping

哪种.NET数据types最适合映射NHibernate中的NUMBER Oracle数据types?

我已经看到了一些例子,在NHibernate项目中使用decimal来映射到Oracle中的整数列。 现在我在我的程序中使用int和long 。 int / long什么优点吗? 它performance更好吗?

stream利的NHibernate:如何创build一对多的双向映射?

基本问题 :如何在Fluent NHibernate中创build一个双向一对多的地图? 细节: 我有许多孩子的父母对象。 在我的情况下,孩子没有父母没有意义,所以在数据库中,我希望父母的外键具有NOT NULL约束。 我从Fluent NHibernate映射自动生成我的数据库。 我有一个有很多子对象的父类,如下所示: public class Summary { public int id {get; protected set;} public IList<Detail> Details {get; protected set;} } public class Detail { public int id {get; protected set;} public string ItemName {get; set;} /* public Summary Owner {get; protected set;} */ //I think this might be […]

nHibernate,不存在具有给定标识符的行

我有一个映射沿此线。 <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="Model.Entities" schema="etl" assembly="Model" default-lazy="false"> <class name="Model.Entities.DataField, Model" table="mdm_field"> <id name="FieldId" column="field_id" type="int"> <generator class="native" /> </id> <many-to-one name="KeyField" class="Model.Entities.Key, Model" column="field_id" /> </class> </hibernate-mapping> 现在在数据库中,mdm_field表中的field_id有时在相关的key_field表中不存在一个值,所以基本上破坏了参照完整性。 正因为如此,当我加载实体时,我得到一个错误“没有行与给定的标识符存在”。 如何configuration映射来处理这种情况,这样就不会在这种情况下死亡。

通过代码进行NHibernate 3.2映射的文档和示例

除了Fabio Maulo的一些博客文章外,还有其他的网站有关于新的NHibernate 3.2映射代码特性的例子和/或文档吗?

无法将types为NHibernate.Collection.Generic.PersistentGenericBag的对象转换为List

我有一个名为ReportRequest的类,如下所示: public class ReportRequest { Int32 templateId; List<Int32> entityIds; public virtual Int32? Id { get; set; } public virtual Int32 TemplateId { get { return templateId; } set { templateId = value; } } public virtual List<Int32> EntityIds { get { return entityIds; } set { entityIds = value; } } public ReportRequest(int templateId, List<Int32> […]

用NHibernate映射一对多的最简单正确的方法

我是NHibernate和C#的新手,所以请温柔! 我有以下两个NHibernate实体: Employee { private long _id; private String _name; private String _empNumber; private IList<Address> _addresses; //Properties… } 和 Address { private long _id; private String _addrLine1; private String _addrLine2; private String _city; private String _country; private String _postalCode; //Properties } 并且它们具有从Employee到Address one-to-many关系(每个员工在其logging中可以有多个地址) 。 方便地忽略一个以上员工可以居住在同一个地址的事实。 我从内存中的对象(NHibernate实体)的angular度理解这一点。 我正在努力的是映射文件(我在这里是一个简单的例子)。 这是我到目前为止所提出的: // Intentionally left out XML and <hibernate-mapping> […]