摘要:
使用Json.net进行序列化主要是为了解决成员对象循环引用的问题给出一个例子:要注意的有两点:一是对要序列化的成员加上Attribute : [JsonProperty],要序列化的类为了循环引用要加上[DataContract(IsReference=true)]二是[JsonConverter... 阅读全文
摘要:
比如有两张表,一张节目表,一张节目话题表节目表的主键是 proid节目话题表的主键是topicid两张表关系是one to one,一档节目只有一个话题,不过也可以没有话题两张表不是通过主键进行关联,而是话题表中的外键proid这在NHibernate的配置文件中,应书写如下节目:节目话题: ... 阅读全文
摘要:
默认值不是在配置文件中设置,也不是在代码的访问器中去设置,而是直接设置成员变量的初始值例如:private DateTime createdtime=DateTime.Now;public virtual DateTime Createdtime { get { return createdtime... 阅读全文
摘要:
mysql采用utf-8编码,而传统的数据库采用unicode,一个汉字要用两个unicode的char,而在mysql中由于使用了utf-8,所以无论汉字还是字母,都是一个长度的char,所以就不用分nvarhcar和varchar了,一律作varchar 阅读全文
摘要:
在安装目录下找到一个RegisterMyMeta.bat编辑之把2.0改成4.0具体如下%WINDIR%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe MyMeta.dll /tlb:MyMeta.tlb 阅读全文
摘要:
3.2以上版本不在需要NHibernate.ByteCode.Castle.ProxyFactoryFactory或NHibernate.ByteCode.Linfu.ProxyFactoryFactory了请在配置节里改成 NHibernate.Bytecode.DefaultProxyFacto... 阅读全文
摘要:
这是HQL语法的关系对所有的列进行查询时,select 应该去掉但对某几列进行查询时,要加select,而且应该注意,select 后面跟的不是列名,而是配置文件中的name,比如有一列在数据库里叫CustomerId,但在配置文件中配的name是Id,则正确的语句为:select Id from ... 阅读全文
摘要:
http://www.iteye.com/topic/345384这篇文章举得例子比设计模式里举得那个编译器的例子好多了访问者模式还是利用了对象的组合,实现了对象和操作的映射,把同类操作合并为一个类,又利用的重载,在调用操作的时候把自身当做参数传入,在归并的操作类中找到对象自身适配的操作 阅读全文
摘要:
桥接模式是适应多个维度变化的一种模式,比如一个日志类,它面向多个平台,这是一种变化,记录日志的手段不同(json或xml或特定格式),这又是一种变化.桥接模式就是在于利用对象的组合将这两个维度上的变化分开,比如不同平台的实现方式可以成为一个被组合的成员对象,向上提供接口,而不同手段的变化则体现在子类... 阅读全文
摘要:
网上有很多方法在命令行中执行,这是有前提的,必须将mysql的server/bin文件夹的路径添加到系统环境变量,否则会报 '不是内部或外部命令' 这样的错误比如我的mysql安装在E:\Program Files\MySQL,我的mysql版本是5.5,所以server文件夹就是E:\Progra... 阅读全文