deerchao的blog

Be and aware who you are.

2007年4月15日

发现MonoRail+ActiveRecord的一个bug

在ActiveRecord里可以写这样的代码:
        [PrimaryKey(Access = PropertyAccess.NosetterLowercase)]
        
public int Id
        {
            
get { return id; }
        }
PropertyAccess.NosetterLowercase告诉ActiveRecord这个属性没有setter,想要设置它的值时应该直接设置同名(小写)的字段。
事实上ActiveRecord对这个Attribute是不做任何处理的,只是传递给NHibernate。

这就导致了,在使用MonoRail的DataBind时,对应于Id的值不会被绑定到对象上,从而使Update失败( Could not save YourClassName. Unexpected row count: 0; expected: 1)。

2007-04-16:SVN上最新的版本已经修复了这个bug,他们的反应速度还真快。

posted @ 2007-04-15 16:46 deerchao 阅读(104) | 评论 (0)编辑

<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

导航

统计

公告

给网络添加价值,就是让自己增加价值.

本博客所有内容,均为原创或对互联网已有资源的再加工,希望对你有用.在声明原作者的前提下,你可以任意使用,但本人对其正确性,使用的后果等不做任何担保,也不负任何责任.

正则表达式30分钟入门教程 v2.21 2007-8-3

I Want Spec#!

与我联系

搜索

 

常用链接

留言簿(66)

我管理的小组

我的标签

随笔档案(127)

文章分类(9)

文章档案(9)

新闻档案(9)

Links

积分与排名

最新评论

评论排行榜