摘要:
Id(p => p.Ticketcode).GeneratedBy.Assigned().UnsavedValue(null);//指定策略主键传进来为什么要取代XML文件呢?a.XML不是实时编译的。当你的XML配置文件有错误时,你只有在运行时才能看到哪里出错。b.XML是非常繁琐的。的确在NHibernate中的配置文件,xml节点非常简单,但是仍然掩盖不了XML文件本身的繁琐性。c.映射文件中重复的属性设置。比如在xml中我们需要设置每个string类型的字段都不允许为空,长度大于1000,int型都得有个默认值为-1,这样最终的xml配置文件你会发现有很多的重复工作。Fluent 阅读全文
posted @ 2012-06-13 19:12
awp110
阅读(1503)
评论(2)
推荐(0)
摘要:
http://www.cyqdata.com/nhibernate/article-detail-2523经过大大小小的项目之后,在在DevText项目中使用下Fluent NHibernate,今天给大伙介绍一下Fluent NHibernate,以及使用这个有什么好处及带来什么方便!以下为介绍内容:一:Fluent NHibernate基础介绍Fluent NHibernate提供了一个方法让你不再需要去写NHibernate的标准映射文件(.hbm.xml),而是可以把你的映射文件都使用C#来写。这样做,方便了我们的代码重构,提供了代码的易读性,并精简了项目代码。它还包含了如下几个工具: 阅读全文
posted @ 2012-06-13 19:09
awp110
阅读(784)
评论(0)
推荐(0)
摘要:
FluentNHibernate缺省带一个Castle的DLL,如果项目中同时用 FluentNHibernate 跟Castle ,可能会出现版本不一致的情况,具体错误:未能加载文件或程序集“Castle.Core, Version=2.5.1.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)如果出现这种情况,可以把Castle的版本改成跟FluentNHibernate一致,但是这样就不能使用最新的Castle,所以我的做法 阅读全文
posted @ 2012-06-13 14:09
awp110
阅读(256)
评论(0)
推荐(0)
摘要:
public class AddDaysGenerator : BaseHqlGeneratorForMethod { public AddDaysGenerator() { SupportedMethods = new[] {ReflectionHelper.GetMethodDefinition<Date>(d => d.AddDays(0))}; } #region Overrides of BaseHqlGeneratorForMethod public override HqlTreeNode BuildHql(MethodInfo method, Expressi 阅读全文
posted @ 2012-06-13 09:28
awp110
阅读(270)
评论(0)
推荐(0)

浙公网安备 33010602011771号