Fluent nhibernate 我们可以阻止ID列自动递增吗?

我有一个以主列作为ID的表。但该列不是标识列。所有值都显式提供 下面是我的映射类 public ObjectTypeMap() { Table("OBJECTTYPE"); Id(x => x.ObjectTypeId); Map(x => x.Title).Not.Nullable(); Map(x => x.Description); } 但是,当我尝试使用session.save保存此对象

Fluent nhibernate Fluent NHibernate-映射错误、XML验证、配置无效/不完整

我对NH和FNH很陌生。我想映射一个long列表,我得到一个错误: 创建SessionFactory时使用了无效或不完整的配置 双重内部异常: {”(XmlDocument)(15,8):XML验证错误:命名空间“urn:nhibernate-mapping-2.2”中的元素“list”在命名空间“urn:nhibernate-mapping-2.2”中具有无效的子元素“一对多”。可能的元素列表应为:“加载程序、sql插入、sql更新、sql删除、sql全部删除、命名空间“urn:nhibern

Fluent nhibernate CompositeId无法编译映射文档错误

我正在尝试使用CompositeId映射到遗留系统。源数据库有一个复合主键,因此我无法使用正常的this.Id映射 以下是我尝试绘制的地图: public PriorityListPartMap() { this.Schema("EngSchedule"); this.Table("vPriorityListPart"); this.CompositeId().KeyProperty(x => x.AssemblyPartNumber).KeyProperty(

Fluent nhibernate NHibernate/Fluent NHibernate中的ValueObject持久性

我对ORMs和DDD完全是新手,所以请对我耐心点。另外,我不是以英语为母语的人,所以用英语来表达这个领域的行话会有点困难 我正在开发一个控制诉讼的系统 我的域有一个名为Case的实体 Public class Case { public virtual int Id { get; set; } public virtual List<Clients> Clients { get; set;} public virtual LawsuitType LawsuitTyp

Fluent nhibernate 如何使用nhibernate createcriteria获取实体的id

新手警报 我试图检查数据库中是否存在实体,如果存在,我想更新它,否则创建一个新实体。但是CreateCriteria use总是返回一个没有id的实体吗?你知道为什么吗?我使用fluent nhibernate进行手动映射,即使用ClassMap 基类-仅保留Id公共属性 公共抽象类EntityBase:IEquatable { 公共虚拟整数Id{get;set;} 制图 公共类ProjectNameMap:ClassMap { 公共项目名称映射() { 表(“dbo.TABLENAME”);

Fluent nhibernate (流利)长事务的NHibernate进度事件?

我们已经连接了ISaveOrUpdateEventListener事件,并希望能够将它与在相当大的模型的保存遍历期间访问的每个节点的进度条更新联系起来,但是该事件仅在保存操作开始时触发一次(仅在启动save()的节点上,而不是在任何子节点上) 还有其他更适合听的活动吗 我们还尝试通过自己进行遍历来分解(层次模型的)保存操作,但这似乎会进一步降低性能 也许我们正试图解决一个问题,而FNH并不是用来解决这个问题的。我们是新手 我们还按照其他地方的建议,使用SqlBulkCopy建立了一个替代解决方案

Fluent nhibernate Fluent NHibernate发布计划

Fluent NHibernate的构建服务器位于 功能1.3和2.0版本。是否有发布FNH 1.3的计划?FNH 1.3对NH 3.2稳定吗?野生环境中已有1.3α,可用于NH 3.2,但尚未稳定/释放。据我所知,它至少有一个回归。但是我不知道是否有发布planned@Firo谢谢,我想我们将不得不等待,看看会发生什么。如果您现在需要它,获取源代码并用NH3.2编译

Fluent nhibernate 如何在fluent nhibernate中将枚举映射为字符串?

是否可以使用Fluent Nhibernate将枚举映射为字符串?是的,如果您只需执行以下操作,则默认情况下会执行此操作: Map(x => x.YourProperty); 确保您使用的是后备箱外的最新版本 正如评论中指出的,在较新的版本中,您可以通过以下方式实现相同的功能: Map(x => x.Property).CustomType<GenericEnumMapper<YourPropertyEnumType>>(); Map(x=>x.Prop

Fluent nhibernate 将对象添加到子集合会导致在Fluent NHibernate中加载整个集合

我有我的父对象,它包含子对象的ICollection。孩子们都是懒洋洋的,在我的场景中我不需要他们。但是,当我尝试向我的Children集合添加一个新的子对象时,它会启动延迟加载并加载所有7000个子记录 我想我犯了一个新手错误。有人知道我怎么解决这个问题吗 谢谢 我在映射中添加了Inverse()调用,现在一切都好了

Fluent nhibernate 在fluentnhibernate中将引用用作id

我有一个子表,其中包含父表的id。这是一对一映射,但子表可能缺少值。我在映射这个时遇到了一些问题,但是没有得到一个错误。。。我试过几种方法;映射相同的列,具有不同的属性等 Parent table int id Child table int parentid Parent class int id Child class Parent parent // note I'm referencing parent, not using an int id.. 我希望child

Fluent nhibernate 城堡设施NHibernate集成vs城堡设施NHibernate

有谁能解释一下这两者的区别吗? 我想使用第二个设施提供支持的fluent Nhibernate。但是我还想使用http模块(SessionWebModule)来支持OpenSessionIn-view,它似乎位于第一个工具中。它们兼容吗?我应该同时使用它们吗 我是NHibernate设施的创建者和Castle.Transactions的提交人。(不参与NHibernate集成设施) 我创建了NHibernate设施作为温莎设施唯一的项目类型。它主要围绕每个事务的会话概念工作,而不是每个请求的会话

Fluent nhibernate 在Fluent NHibernate中映射多到映射对象到多关系时出现问题

我有一个政府的总根。管理对象与表单具有1对多关系。Forms与模块的关系接近于多对多,但是链接上有一个属性,所以我创建了一个名为FormModule的映射对象,它有一个序列整数的属性 我已经在配置中使用了Cascade&Inverse设置,但我无法找到正确的组合,以允许我保存一个新的管理对象及其所有依赖对象。我在FormModule表上使用了一个复合键,但是KeyReference似乎没有任何方法来设置它以保存模块,我得到了错误 对象引用未保存的临时实例-在刷新之前保存临时实例,或将属性的级联操

Fluent nhibernate NHibernate域对象跨越多个表

假设我有这个域对象 public class SpansMultipleTables { public int CommonID {get; set;} public string Table1Value {get; set;} public int Table2Value {get; set;} public float Table3Value {get; set;} } CommonID属性映射到所有表上的“ID”列 Table1Value属

Fluent nhibernate NHibernate、遗留数据库、非';T

我正在处理的项目有一个遗留数据库,其中包含大量用于改变应用程序行为的信息。基本上,我被一些我必须非常小心才能改变的事情所困扰 我的问题。此数据库中有一个表,此表中有一列。此列包含整数,并且此列中大多数预先存在的数据的值为零 问题是,该列实际上是对另一个实体的外键引用,只是在数据库模式中从来没有这样定义过 现在,在我的新代码中,我定义了Fluent-NHibernate映射,将此列视为引用,这样我就不必直接在代码中处理实体id。在我遇到此列中的值为0的实体之前,这一切都很正常 NHibernate

Fluent nhibernate 使用Fluent Nhibernate AutoMap时,我的多对多(使用cascade all)没有插入/更新子项

以下是我的场景(在阅读了Fluent的第一个项目和自动映射页面之后)。我的设置几乎相同,只是有些约定不同于默认设置,如表名和外键列名。我已经为所讨论的多对多关系提供了手动覆盖;一边是相反的,另一边不是。由于某些原因,这仍然不是级联add。我可以单独手动添加图像。我还可以成功地在层次结构上下读取整个模式 我试着省去了手动的许多映射覆盖;但我最终在select中得到了一个时髦的表名ImageToPhotoSession,但失败了 有什么想法吗 我应该提到我正在使用: Nhibernate 3 流利1

Fluent nhibernate 如何在两个名称不匹配的非键属性上创建Fluent Nhibernate中的联接?

我的旧数据库中有两个表 购买 Id intPK 名称varchar50 总账户char10 买方帐户char10 总账户 Id intPK 名称varchar50 主帐号char10 帐号char10 我有一个1:1映射到采购表的对象。我想将MasterAccounts表中的Name列作为属性添加到purchases对象中 当我要连接两列时,如何让Fluent Nhibernate执行连接: 在数据库中未定义为外键 每个表中的名称不相同 查看我要生成的SQL可能会有所帮助 Select Purc

Fluent nhibernate 安装包的特定版本

我是新手,这可能是一个非常简单的问题,但我找不到答案 我想安装最新的Fluent NHibernate()软件包,但每当我安装此软件包时,它都会安装“推荐版本”(旁边有蓝色和白色拇指的版本) 是否有方法指定要从visual studio插件安装的版本?您可以使用powershell获取特定版本 Install-Package Elmah -Version 1.0 请参阅参考资料-,因此我猜在ui上没有这样做的方法,呃。据我所知,没有。很抱歉这将是一个非常好的功能,但是,在UI+1中没有办法做到

Fluent nhibernate 基于子类型映射到其他视图

所以我有一种情况,我有公共的基类型,但我需要根据子类型映射到不同的视图 看起来我可以使用泛型映射类来处理继承 但是如何根据子类型有条件地映射到不同的视图呢?我看到一个EntityType属性,但它表示它已过时,并将在下一个版本中变为私有 例如,我有一个ContactInfo基类,它在联系人类型之间是标准的,但值来自不同的位置,具体取决于联系人类型,我将通过sql视图来处理这个问题。使用任何映射,引用的实体来自不同的表 class ContactInfo { public virtual

Fluent-NHibernate字典映射问题

我有以下实体 public class Entity1 { public virtual Guid Id { get; set; } public virtual IDictionary<Guid, Entity2> Entities2 { get; set; } } public class Entity2 { public virtual Guid Id { get; set; } public virtual IDictionary<Guid,

Fluent nhibernate Fluent NHibernate,带有多个和自定义链接表

我有下面的模式,当我删除一个多方面的对象时,它似乎试图删除另一个多方面的对象。我对要使用的正确级联选项有些困惑,我不认为Oren对它们的简要描述有用,所以请不要引用它们 public class Store { public virtual IList<StoreProduct> StoreProducts { get; set; } } public class Product { public virtual IList<StoreProduct> StorePro

Fluent nhibernate FluentNHibernate:嵌套组件映射导致NHibernate QueryException

嗨,我对Nhibernate中的映射有问题。当我运行一个引用我的实体的组件类之一的linq查询时,我得到一个QueryException,如下所示: 无法解析属性:ClosedCases of:Project.Entities.Headline 我有一个表,其中包含要映射到标题实体的多个对象的记录 问题: 在我的映射中是否有错误设置 我的Headline实体被分为多个逻辑类,如下所示 public class Headline:Entity { public virtual Da

Fluent nhibernate fluent NHibernate是否已准备好生产代码?

正如标题所说,我想知道我是否应该避免在生产代码中使用fluent nhibernate,或者它是否足够成熟,可以“投入”?:) FluentNHibernate API尚未稳定,尚未发布任何版本 然而,FluentNHibernate是一种特殊情况,其中没有长时间运行的行为,只有输入导致输出。因此,您当然可以在域模型和数据库之间构建流畅的映射,检查生成的配置,并确定该配置是否正确

Fluent nhibernate 列属性自动映射

不可能为列命名创建约定: 我有一段代码: public AutoPersistenceModel Generate() { var result = AutoPersistenceModel.MapEntitiesFromAssemblyOf<User>() .Where(GetAutoMappingFilter) .WithConvention(GetConventions); return result; } private b

Fluent nhibernate 没有得到记录

我有一个像这样的实体 public class SKU { //public int Id { get; set; } public string FactoruCode { get; set; } public string Ptoduct { get; set; } } 和映射定义为 public class SKUMap : ClassMap<SKU> { public SKUMap() {

Fluent-NHibernate中的分裂组态

我正在尝试在两个类库(dll)之间拆分Fluent NHibernate中的配置。 第一个类库将在NHibernate中配置某些侦听器(用于审计和安全),第二个类库将映射/自动映射实体。关于如何在库之间传递Fluent配置,有什么好主意吗? 我的一个想法是使用Castle Windsor(我的基础设施的一部分)和安装程序通过库之间的容器传递配置。这听起来合理吗?我有一个类似的场景,在其他地方配置映射。我没有传递配置,我只是从不同的提供者那里获取映射作为一个整体 例如: Fluently.Conf

Fluent nhibernate 如何重命名作为外键的组件列?

我们使用fluentnhibernate进行自动映射,我们有一个命名约定,即所有列都是外键,它们的列名将以“Key”结尾。所以我们有一个这样的惯例: public class ForeignKeyColumnNameConvention : IReferenceConvention { public void Apply ( IManyToOneInstance instance ) { // name the key field string p

Fluent nhibernate 在Castle Windsor IOC容器中访问当前NHibernate会话

我试图在运行的Quartz.net作业中使用IOC访问我当前的nhibernate会话,每次它返回为null时,都会声明以下内容: “NHibernateSession.Current”引发了类型为“SharpArch.Domain.PremissionException”NHibernate.Isesession SharpArch.Domain.PremissionException}的异常。尚未配置ISessionStorage 这是我当前的代码设置。我一辈子都搞不清楚如何设置IOC,以便

Fluent nhibernate FluentNHibernate.QueryOver.Join.Where()无法从中确定成员类型

我用LINQ/NHibernate搜索并尝试了许多不同的方法来实现这一点,但没有找到任何可行的方法 我正在尝试从我的数据中获取没有BolContainer的REF字段。我经常会遇到以下错误: “无法从bc确定成员类型” 或者返回所有的REF字段,不管它们是否有BolContainer 数据库 创建表dbo.REF( Id BIGINT主键标识(1,1)不为空, HL_Id BIGINT引用HL(Id)NOT NULL, ElementOrder SMALLINT不为空, Element01 VA

Fluent nhibernate Fluent NHibernate错误映射程序集在\bin(ASP.NET)之外

我正在尝试动态映射一个或多个程序集,这些程序集本身会动态加载到ASP.NET网站中。我的web.config设置允许探测名为“paks”的子目录(该子目录也被设置为appSetting,以便我可以在以后构建路径以访问DLL),加载主程序集的效果100%良好,但FluentNHibernate存在以下问题: 我的.Mapping如下所示: .Mappings(m => { foreach (String assembly in assemblies) { String pa

Fluent nhibernate 自动映射:组件上的IgnoreProperty?

我正在将度量类(实现接口IMeasurement)自动映射为组件 这很好,但是我想忽略组件中的一些属性 显然,我不能在度量类本身上使用IgnoreProperty,即: [.ForTypesThatDeriveFrom(p=>p.IgnoreProperty(x=>x.\u uomSpecified))] 其中,MeasuredDepthCoord是井筒的一个组成部分(实际上多次使用不同的属性名称、MdCurrent、TvdCurrent、MdKickoff、MdPlanned等) 任何人都知道

Fluent nhibernate 无明确FKs的nHibernate“HasMany”

我有一个我不确定fluent nHibernate是否支持的数据模型,我想知道是否有人能告诉我它是否支持,如果支持,如何支持。基本结构是: create table Container ( id int identity(1,1) NOT NULL, root_item_id int ) create table ItemRelationship ( id int identity(1, 1) NOT NULL, parent_item_id INT, child_it

Fluent nhibernate Fluent Nhibernate连接到Firebird

我无法连接到Firebird数据库。在互联网上,我似乎找不到太多关于Fluent NHibernate和Firebird的信息,这些信息引导我来到这里 有人能提供一些关于如何将Fluent NHibernate连接到C#中的Firebird数据库的见解吗?我专门编写了一个WPF应用程序。对于Fluent nHibernate,不应该有任何特定的东西会导致Firebird或任何其他数据库出现问题——这就是nHibernate的要点,FnH只是它上面的一层 如果你发布了一些错误,有人可能会更好地帮助

Fluent nhibernate 地图列表<;字符串[]>;用流利的nhibernate

我想用fluent nhibernate映射一个列表,这是一个包含字符串数组的列表。字符串必须是ms sql db的文本类型 有什么办法吗 谢谢您无法使用NHibernate映射嵌套集合 将字符串[]放入其自己的类中,并将其映射为复合元素(这样它就不需要是实体)。您想要什么表架构列表表(外键,位置列表,位置数组,文本)或列表表(外键,位置列表);StringTable(外键列表、位置数组、文本)或列表表(外键、位置列表、阵列字符串与运算符关联)

Fluent nhibernate &引用;试图添加属性';Id';当已添加时。”-两次实现自己的类时出错

我想要一个名为“Message”的映射类。此类应包括唯一id、标题、文本以及有关发送者和接收者的信息。我需要他们的用户名和用户名,所以我创建了另一个名为“User”的类。这个类包括这两个属性(稍后我将为这个类创建一些方法,并在不同的类中使用它,所以我不能使用onyl类“Message”) 这是我的密码 public class User { public virtual Guid Id { get; set; } public virtual string Name { get;

Fluent nhibernate 根据你们的经验,你们中有多少人会推荐流利的NHibernate而不是NHibernate为我的新项目做事的方式?

我只是想做一个快速的民意调查,看看Fluent Nhibernate是否受到欢迎,或者它是否有很多问题。我喜欢Nhibernate,但我确实看到了xml映射的问题 因此,我期待社区成员提供一些见解,帮助我选择其中一个 目前我没有考虑linq2sql或实体框架。使用Fluent Nhibernate优于vanilla NH的一个最大优点是与PersistenceSpecification的良好集成测试: [测试] public void TestProductSave() { 新的Persis

Fluent nhibernate 如何编写使用序列的自动映射约定

我正在更新我们的一些映射,从fluent映射范式到auto映射范式。我有一个名为Group的类,其中标识列的当前fluent映射如下所示: Id(x => x.Id, "ID") .GeneratedBy .Native("GROUPS_SEQ"); <id name="Id" type="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

使用Fluent-Nhibernate映射

我尝试映射此表: CREATE TABLE AHQ.ReportConfigurationAttribute ( IdReportConfiguration integer NOT NULL, IdAttribute integer NOT NULL, [Order] integer NOT NULL, [Type] integer NOT NULL, CONSTRAINT PK_ReportConfiguration_Attribute PRIM

Fluent nhibernate 通过多对多映射更新记录的问题

我有一个问题,在我的表结构中有一个多对多映射,在试图编辑一个简单记录时,这会造成麻烦 我遇到问题的布局示例: Facilities Many-to-One Locations Facilities One-to-Many Users Users Many-to-Many Locations Users One-to-Many PreviousPasswords 如果更改设施记录(更改名称字段),则在保存时会出现以下错误: flush()未处理集合[Users.PreviousPasswords

Fluent nhibernate FluentNHibernate多对多条件子计数

考虑以下实体: Package Manifest Content ---------- ---------- ---------- Id PackageId Id Name ContentId Name Status 这种关系是多对多的,其中一个包可以有多个内容,而内容可以属于多个包 我想做的是,对于给定的包.Id,获取

  1    2   3   4   5   6  ... 下一页 最后一页 共 9 页