-
0 votesanswersviews
如何映射此模型
TimeSheetActivity类有一个Allocations集合 . 分配是一个值对象(不可变),看起来像这样: public class Allocation : ValueObject { public virtual StaffMember StaffMember { get; private set; } public virtual TimeSheetActivity... -
1 votesanswersviews
流畅的NHibernate AutoMapping,应该可以节省时间,但这让我把头发拉了出来
我也是NHibernate和FNH的新手 . 我对ORM很熟悉,并决定看看这个特别的嗡嗡声是什么,主要是因为提高了 生产环境 力 . 在这一点上,我认为我的时间会更好地花在使用别的东西上,但我不想让这个让我失望,我希望这是一个愚蠢的错误我正在制作,因为我非常想让这给我留下深刻的印象 . 无论如何,我尝试手动映射实体(Fluent)无济于事,现在我正在尝试使用automap功能 . 这是我的域名模型... -
0 votesanswersviews
流畅的nHibernate映射问题
我有一个包含下表的数据库 用户 角色 UserInRoles(用户和角色的桥表,用于多对多关系 模块 ModulePermission(这包括角色和模块的PK以及用于标识角色是否有权访问模块的bool字段 现在我在流畅的nHibernate中混淆了这些表的映射,我在Fluent nHibernate Wiki site中定义了映射,但是得到了这个错误: (XmlDocum... -
0 votesanswersviews
每个类层次结构的Nhibernate表
我试着添加 <discriminator> : <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="X" namespace=... -
5 votesanswersviews
命名空间'urn:nhibernate-mapping-2.2'中的元素'class'具有无效的子元素'property'
hbm文件是: <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"> <class name="EMSApplication.Domain.Employee, EMSApplication.Domain" table="ems_Employees" prox... -
1 votesanswersviews
如何在NHibernate中的模型上加载第二个表的列作为属性?
我试图从数据库中的第二个表加载列作为使用NHibernate的模型上的属性 . 我正在使用XML映射文件并尝试使用join标记 . 当我构建并尝试运行代码时,我收到以下错误: 命名空间'urn:nhibernate-mapping-2.2'中的元素'join'在命名空间'urn:nhibernate-mapping-2.2'中具有无效的子元素'key' . 预期可能元素的列表:'属性,多对一,组... -
0 votesanswersviews
流畅的NHibernate MappingException:XML验证错误
我继承了一个MVC项目,该项目利用NHibernate作为使用Fluent NHibernate配置的ORM,我试图修改其中一个实体类但得到一个非常无用的异常: NHibernate.dll中发生了'NHibernate.MappingException'类型的异常但未在用户代码中处理附加信息:(XmlDocument)(3,6):XML验证错误:命名空间'urn:nhibernate-中的元素... -
2 votesanswersviews
值为null时排序<map>的问题
我正在尝试使用NHibernate 2.0持久化SortedList <DateTime,double?> . 当项的值(非键)为空时,该项不会持久保存到数据库 . 类片段: public class TimeSeries{ ... public TimeSeries(){ Data = new SortedList(); } publi... -
4 votesanswersviews
NHibernate&Linq - “无法解决 property 问题”
映射-文件: <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="DaVinci" n... -
3 votesanswersviews
使用NHibernate 1.2映射System.Version
我有一个使用System.Version作为属性的对象 . 我希望将此对象映射到我的表中,将该版本存储为字符串 . 使用NHibernate v1.2进行此操作的最佳方法是什么? public class MyClass { public Version MyVersion {get; set;} } 不知道如何处理有关的映射 <property name =“MyVersion”co... -
6 votesanswersviews
nhibernate不会级联删除子项
方案如下, 我有3个名为 Parent, parent's child & child's child 的对象(我简化了名称)parent 's child is a set in parent, and child' s child是一个孩子 . 映射如下(相关部分) 亲 <set name="parentset" table="pc-tab... -
0 votesanswersviews
适用于CompositeIds的流畅NHibernate约定
我有一个IIdConvention用于我的Fluent NHibernate映射: public class SplitIDNameConvention : IIdConvention { public bool Accept(IIdentityPart target) { return true; } public void Apply(IIde... -
3 votesanswersviews
如何在NHibernate中使用CompositeId级联保存?
我有一个简单的三表DB,具有多对多的关系 . A(id, Name) B(id, Name) AB(AId, BId) references A and B 相应的课程: public class A { public virtual int Id { get; set; } public virtual string Name { get; set; } } public c... -
0 votesanswersviews
流畅的NHibernate一对多Cascade.SaveUpdate()阻止对实体的更新
我们有一个具有Student对象的Enrollment对象,而Student对象有许多Enrollment对象 . 如果我从Enrollment的Student参考中取消Cascade.SaveUpdate(),则不会执行对Student表的更新,但是对Enrollment对象的更新会成功 . 但是,如果我在Enrollment的Student参考上添加Cascade.SaveUpdate(),则... -
0 votesanswersviews
处理父母/子女的最有效方式
我想在添加关系时减少到数据库的往返 . public class Parent { public virtual int Id { get; set; } public virtual string Name { get; set; } public virtual IList Children { get; set; } //inverse = true; cascade... -
1 votesanswersviews
NHibernate CompositeId =>查询太多了
我目前正在编写一个访问旧数据库的应用程序 . 我正在使用nhibernate作为我的ORM . DB中有三个表代表(几乎)经典的多对多关系 . 由于视线差异,链接表还包含额外的数据 . 代码看起来像这样: public class User { public virtual string Login { get; set;} public virtual string Name { g... -
0 votesanswersviews
使用属性进行多对多映射 - 主键是外键
我无法通过属性关系将我的多个映射到多个 . 很像这里的问题 fluent nhibernate - Many to Many mapping with attribute 但我的中产阶级没有主键,而是由其他两个类的ID组成 . 报价SKU级(中产阶级) public class QuotationSKUCost : Entity { public virtual decimal UnitP... -
1 votesanswersviews
NHibernate / FluentNHibernate readonly compositeId
我正在尝试映射2个实体 . JournalEntry.cs class JournalEntry { private readonly IList<JournalEntryItem> _items; public JournalEntry() { _items = new List<JournalEntryItem>(); ... -
4 votesanswersviews
NHibernate映射多对多连接表
我的数据库结构如下所示: Person Id Name FieldA FieldB Phone Id Number PersonPhone PhoneId PersonId IsDefault 我对人物和电话对象的NHibernate映射是直截了当的,它的PersonPhone我很难用 . 我希望将PersonPhone对象的集合作为Person的属性,这... -
2 votesanswersviews
流利的Nhibernate和自定义集合
我有以下Fluent NHibernate配置... public class TemplateMap : ClassMap<Template> { public TemplateMap() { Not.LazyLoad(); Id(t => t.Id).GeneratedBy.Sequence("TEMPLATE_ID_... -
4 votesanswersviews
NHibernate映射System.Type
当我映射具有System.Type类型属性的实体时,我知道NHibernate将此映射到DbType.String,保存程序集限定名称,我可以看到在表中,类型列包含“TarkusSoftware.Abstract”之类的值.ITask,TarkusSoftware.Abstract,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null“... -
0 votesanswersviews
NHibernate无法确定列的[namespace,assembly]的类型:NHibernate.Mapping.Column(column)
我对这种情况感到困惑 . 有这两个类: public class Payment { public Payment() { } public string Trn { get; set; } public TxType TxTypeId { get; set; } public string TxCode { get; set; } p... -
1 votesanswersviews
NHibernate.MappingException . 为什么NHibernate无法确定类型
当我尝试制作FK参考时,我遇到了问题 . 我得到一个MappingException NHibernate.MappingException:无法确定类型:Jps.Internal.Domain.Model.User,> JpsCore,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null,对于列:NHibernate.Mapp... -
0 votesanswersviews
Nhibernate按代码映射,无法确定属性的类型
我有实体对象 User 和值对象 Profile . public class User : Entity<Guid> { ... public virtual Profile Profile { get; set; } } public class Profile { ... public virtual User User { get; set;... -
2 votesanswersviews
Fluent NHibernate使用子类关系自动继承
我在使用Fluent NHibernate自动化继承时遇到了问题 . 下面是我的实体设置(简称为简称) . 我已经将Fluent NHibernate配置为使用discriminator列为层次结构创建1个类 . 自动化似乎正常工作,因为当我生成数据库时,创建一个名为“AddressBase”的表,其中一个鉴别器列表示每行的地址类型 . 问题在于,当我在UserAccount类上调用方法“GetP... -
2 votesanswersviews
如何更新Nhibernate中的varchar列长度?
我正在使用Nhibernate和Fluent Nhibernate . 我陷入了陷阱,我认为很多新用户都会陷入困境,最终得到的所有varchar列都是255个字符 . 由于政治原因太无聊而无法进入,这些字段中的数据立刻就是我不应该删除(boo)所以我需要更新列长度而不删除和重新创建表 . 但是,如果我将字符串长度的约定应用于Fluent配置,并使用NHibernate UpdateSchema方法... -
1 votesanswersviews
NHibernate使用空间数据类型自动化
我正在尝试使用来自空间扩展的Point数据类型的流畅nhibernate自动化 . 我有一个具有以下属性的A类 公共虚拟点位置{get;组; } 和这个配置 using NetTopologySuite.Geometries; var sessionFactory = Fluently.Configure() .Database(MySQLConfiguration.S... -
2 votesanswersviews
流畅的NHibernate生成审计
我需要一些帮助来设置我的Fluent NHibernate POCO类结构 . 我试图让一个方法使一个对象可审计 . 在创建时,我希望我的创建和修改日期时间设置和更新,我希望我的修改更新 . 我一直在关注一些例子,但我遇到了障碍 . 这是我目前的设置: IAuditable.cs namespace ZeroBase.Domain.Entities { public interface IAudi... -
2 votesanswersviews
在Fluent NHibernate中自动化子类
我在使用流畅的nhibernate来正确映射我所拥有的类层次结构时遇到了一些麻烦 . 假设我有以下类结构 public abstract class MedicationAction { ... Id and other attributes public virtual MedicationStatus MedStatus { get; protected set; } } pub... -
9 votesanswersviews
使用过滤器连接子类的NHibernate多对一
我有一个类设置,看起来像这样: public abstract class Parent { public virtual bool IsDeleted { get; set; } } public class Child : Parent { } public class Other { public virtual ICollection<Child> Chil...