问题标签 [castle-activerecord]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
667 浏览

.net - 使用 NHibernate.Search 处理多对多关系时,Lucene.NET 索引不会更新

我已通过以下来源的教程将 NHibernate.Search 集成到我的网络应用程序中:

我还成功地对我的数据库进行了批量索引,并且在针对 Luke 进行测试时,我可以搜索驻留在我标记为可索引的任何实体中的术语。

但是,当我尝试通过我的网络应用程序更新多对多实体时,我的父索引似乎没有更新。例如:

现在,当我尝试执行类似的操作时,myBook.Authors.Add(Author.Create("xxx"))我可以看到我的作者索引已更新,但是,图书索引(即父索引)尚未更新,并且搜索新添加的作者返回一个空结果。

请注意,这只发生在处理多对多关系时。

我不确定为什么会这样。有没有其他人遇到过类似的困难?如果我能指出正确的方向,我将不胜感激,干杯。

0 投票
2 回答
837 浏览

.net - Castle ActiveRecord 错误“会话已关闭”

我正在尝试开始使用 Castle ActiveRecord,但我一直试图让它在 ASP.NET(MVC,如果它很重要)应用程序中工作。
事实上,我在查询期间收到了一个 ObjectDisposedException ,并带有以下消息:

会话关闭!
对象名称:'ISession'。

我正在从一个 XML 文件(如入门中所示)初始化 ActiveRecord,其内容是:

不幸的是,主要是由于缺乏文档和我对温莎城堡的完全无知,我无法找出我应该如何配置它以使其工作,所以如果你们中的任何人能告诉我缺少什么或出了什么问题,我将不胜感激.

提前致谢

编辑:我可能应该指定此错误发生在我在 Application_Start 中生成的线程上,该线程负责运行某些维护任务。

0 投票
2 回答
2408 浏览

nhibernate - 使用 NHibernate/ActiveRecord 的自动模式验证

假设我有一个包含列的产品表:Id、Name、Price 并使用 NHibernate(或 ActiveRecord)将表映射到 POCO:

现在,如果有一天一个名为 ShipmentPrice 的新列(假设它也是双列)将添加到 Products 表中,有什么方法可以自动知道吗?

对于自动说我的意思是添加代码来做到这一点或得到一个例外?(我假设我无法控制表的列,也无法提前了解表架构的任何更改)

0 投票
2 回答
1538 浏览

nhibernate - NHibernate:创建适用于表上所有查询的条件

使用 Castle ActiveRecord / NHibernate:有没有一种方法可以对表上的所有查询强制使用 ICriterion?

例如,我的很多表都有一个“UserId”列。我可能想确保始终为登录用户选择行。我可以轻松地创建一个 Icriterion 对象,但我不得不为不同的方法提供它:FindAll()、FindFirst()、FindLast() 等。

有没有办法强制对 Castle ActiveRecord 的所有查询使用 WHERE 子句?

0 投票
1 回答
462 浏览

nhibernate - Flushing with Castle ActiveRecord

i saw that i can use SessionScope and have inserts inside the scope of the SessionScope and do flush at the end of the scope.

my question is if i can define in some way that after, let's say, every 10 insertions/saves of objects, that they will automatically be flushed to the db.

in other words i want to be able to configure the way i use flush with castle active record.

p.s: is there any way to configure cascading behavior for objects like in NHibernate?

0 投票
1 回答
525 浏览

c# - 你如何在hibernate activerecord中加入?

我该如何做一个连接,它会返回类似的结果 -

我目前使用的语法 -

我的表是使用 ActiveRecord/hibernate 设置的,如下所示 -

0 投票
2 回答
1109 浏览

asp.net-mvc - ASP.NET MVC 1.0 和 Castle ActiveRecord 2.0 延迟加载

如何从视图中访问 ActiveRecord 模型的延迟加载属性?

我有一个属于类别模型的新闻模型,两者都标记为 Lazy=true

通过在我的控制器中执行以下操作,我可以在我的视图中访问延迟加载的属性

然后在我看来,我解析结果并使用以下内容显示类别标题

显然,如果我不在控制器中引用该属性,则在尝试调用视图中的属性时会出现会话范围错误。

但这对我来说似乎是错误的。有没有更好的方法在到达视图之前初始化模型的延迟加载属性?我想我可以在模型中编写一个 Init 函数,但这似乎也很不稳定。

0 投票
1 回答
713 浏览

nhibernate - Castle ActiveRecord/NHibernate System.Data.Services 依赖和 Mono 2.4.2.3

尝试将使用 Castle ActiveRecord 的 ASP.Net MVC 应用程序移植到 mod_mono 服务器时出现以下编译错误。

单声道不提供 System.Data.Services 吗?如果没有,我是否必须丢弃 Castle ActiveRecord 框架的 2.0 版本,因为它具有这种依赖关系,还是有替代方案?

**(/usr/lib/mono/2.0/gmcs.exe:7457):警告**:无法加载从/local/web/mn/bin/NHibernate.Linq.dll引用的以下程序集:程序集:系统.Data.Services (assemblyref_index=3) 版本:3.5.0.0 公钥:b77a5c561934e089 在全局程序集缓存、MONO_PATH 环境变量中列出的路径或执行程序集的位置中找不到程序集

0 投票
2 回答
2775 浏览

c# - PostSharp:没有调用 OnMethodBoundaryAspect

我正在使用 PostSharp 将 CompoundAspect 应用于 ActiveRecord 类(来自 CastleProject)。代码如下所示:

一切正常,除了 CommitOnSaveSubAspect 是 OnMethodBoundaryAspect。调用 Save 方法时永远不会调用 OnSuccess 方法。我已经尝试将代码移动到 OnEntry 和 OnExit 但这里的情况相同。

CommitOnSaveSubAspect 类如下所示:

我是否以错误的方式应用方面?

0 投票
1 回答
947 浏览

nhibernate - 亚音速与城堡 ActiveRecord

对于即将到来的项目,C# 代码需要围绕旧版 Oracle 数据库编写。它将非常以数据为中心,因为大部分代码将处理数据操作——几乎没有业务规则。所以我决定不使用成熟的 ORM 并选择 Active Record 方法。

我遇到了两个选择:SubSonicCastle ActiveRecord

谁有这两种实现的经验?当我在它们之间进行选择时,我应该考虑哪些因素?哪个更稳定/更快/更容易合作/拥有良好的支持社区?

我很高兴得到一些决策指导。