摘要: 1、Found Two representations of same collection解决:将包含该对象的主档内的相应集合对象设置为null2、identifierof an instance of。。解决:清除缓存后再对主档的Sq进行编辑3、object refences an unsaved transient instance - save this .....原因:可能是因为在<mang-to-one>中配置了not-found="ignore"属性,而引发新增时,外联表对象不属于持久化对象解决:将主档所对应的外联表对象设置为null4、Unexp 阅读全文
posted @ 2011-07-27 20:57 ahl5esoft 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 在使用NHibernate为页面数据控件绑定数据时,出现如下提示:“未为能加载视图状态,正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。”发生以上错误的主要是问题是在绑定数据的时候,如以下代码:<%# Eval("xxx表.xxx字段")%> 因为有NHibernate的存在,以上Eval会触发NHibernate的延迟加载,然而当数据库中不存在对应的表数据的时候,就会产生这个错误。 如果要解决以上的问题的话,可以在<many-to-one>的配置当中加入属性not-fount="ignore"这样 阅读全文
posted @ 2011-07-27 20:46 ahl5esoft 阅读(929) 评论(0) 推荐(0) 编辑
摘要: 昨天写了C#中仿效Java内SQL参数以?替代的方案,但是区分了单个参数和数组参数,而且只能支持其中的一种,不能2种情况都支持。今天突然发现,原来可以利用params object[]参数的时候可以将数组当作参数传入,当传入对象类型的IsArray为true的时候,可以区分出单个参数还是数组参数,这样就可以在任何情况下都能将参数以?的形式替代。由于SQL内的参数,可以是单个参数和数组参数混合的形式,因此需要属性来区分数组参数和单个参数的下标。 1 /// <summary> 2 /// 单参数下标 3 /// </summary> 4 int ParamIndex 5 阅读全文
posted @ 2011-07-27 13:09 ahl5esoft 阅读(693) 评论(0) 推荐(0) 编辑