我有一个关于城堡AR中的关系的以下映射
[BelongsTo("EVENT_ID", Lazy = FetchWhen.OnInvoke)]
public EventType PayEvent
{
get
{
return m_PayEvent;
}
set
{
m_PayEvent = value;
}
}
Run Code Online (Sandbox Code Playgroud)
但即使没有调用属性,也会获取Relation.这里有什么遗漏?我也在使用SessionScope.
我只是查看使用nHibernate的现有项目的源代码,发现为每个实体类创建了接口.例如,客户类的ICustomer.我只是想知道这种模式的优点是什么,因为ICustomer主要包含属性和极少数方法.
我的服务器上安装了.NET Framework v4.0.30128.这是最新的吗?
如果没有,我应该安装最新版本吗?
Castle ActiveRecord是否支持nHibernate支持的SQL公式?
例如,在nHibernate中,我们可以做这样的事情.
<property name="CountOfPosts"
formula="(select count(*) from Posts where Posts.Id = Id)"/>
Run Code Online (Sandbox Code Playgroud)
Castle Active Record是否支持此功能?
我使用以下代码将属性传递给lambda表达式.
namespace FuncTest
{
class Test
{
public string Name { get; set; }
}
class Program
{
static void Main(string[] args)
{
Test t = new Test();
t.Name = "My Test";
PrintPropValue(t => t.Name);
}
private static void PrintPropValue(Func<string> func)
{
Console.WriteLine(func.Invoke());
}
}
}
Run Code Online (Sandbox Code Playgroud)
这不编译.我只是希望函数能够获取属性并能够进行评估.
我们在一个性能不佳的系统中使用nHibernate 1.2.如果我们迁移到最新版本的nHibernate,会有一些性能提升吗?
总体而言,迁移到最新版本的nHibernate是一个好主意吗?
编辑:我想使用以下功能来提高性能.
1.二级缓存.2.加入表.3. MultiQuery批量查询.
migration nhibernate performance batch-file second-level-cache
使用Castle Active Record而不是直接使用nHibernate在性能方面的开销是多少?它重要还是无关紧要?
我正在使用NHibernate和传统的rdbms规则引擎.我正在使用GenericDialect,但生成的一些sql无法正常工作.如果我需要为这个规则引擎编写自定义方言怎么做?
nhibernate ×7
.net ×3
.net-4.0 ×1
batch-file ×1
c#-3.0 ×1
domain-model ×1
lambda ×1
lazy-loading ×1
migration ×1
oracle ×1
performance ×1
query-cache ×1