- 博客(7)
- 资源 (9)
- 收藏
- 关注
原创 NHibernate3.3的数据模型用Json.net4.5序列化
使用Json.net进行序列化主要是为了解决成员对象循环引用的问题给出一个例子:要注意的有两点:一是对要序列化的成员加上Attribute : [JsonProperty],要序列化的类为了循环引用要加上[DataContract(IsReference=true)]二是[JsonConverter(typeof(MyIntQuoteConverter))],这个是指定转换协议,对
2012-09-18 15:11:35 1718 3
原创 NHibernate one-to-one 关系的几点说明
比如有两张表,一张节目表,一张节目话题表节目表的主键是 proid节目话题表的主键是topicid两张表关系是one to one,一档节目只有一个话题,不过也可以没有话题两张表不是通过主键进行关联,而是话题表中的外键proid这在NHibernate的配置文件中,应书写如下节目:节目话题: 注意点,由于这两张表虽然是1to1关
2012-09-12 16:08:02 1979
原创 NHibernate 设置字段的默认值的办法
默认值不是在配置文件中设置,也不是在代码的访问器中去设置,而是直接设置成员变量的初始值例如:private DateTime createdtime=DateTime.Now;public virtual DateTime Createdtime { get { return createdtime; } set { createdtime=value;} }值得一提的是,在hbm
2012-09-10 12:01:06 3039
原创 Mysql5.0没有nvarchar,national varchar就是varchar
mysql采用utf-8编码,而传统的数据库采用unicode,一个汉字要用两个unicode的char,而在mysql中由于使用了utf-8,所以无论汉字还是字母,都是一个长度的char,所以就不用分nvarhcar和varchar了,一律作varchar
2012-09-07 10:22:12 9646
原创 MyGeneration 1.3 配置界面driver下拉列表为空的解决办法
在安装目录下找到一个RegisterMyMeta.bat编辑之把2.0改成4.0具体如下%WINDIR%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe MyMeta.dll /tlb:MyMeta.tlb
2012-09-07 09:45:43 1921
原创 NHibernate 3.2以上版本Unable to load type 'NHibernate.ByteCode.Castle.ProxyFactoryFactory
3.2以上版本不在需要NHibernate.ByteCode.Castle.ProxyFactoryFactory或NHibernate.ByteCode.Linfu.ProxyFactoryFactory了请在配置节里改成 NHibernate.Bytecode.DefaultProxyFactoryFactory, NHibernate 另外
2012-09-06 12:57:42 3206 1
原创 NHibernate对某列数据进行查询是报引发类型为“Antlr.Runtime.NoViableAltException”的异常。
这是HQL语法的关系对所有的列进行查询时,select 应该去掉但对某几列进行查询时,要加select,而且应该注意,select 后面跟的不是列名,而是配置文件中的name,比如有一列在数据库里叫CustomerId,但在配置文件中配的name是Id,则正确的语句为:select Id from tablename
2012-09-05 14:58:30 11768 1
sping.net 2.0M1 和 NHiernate3.3结合的一个小例子
2012-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人