【发布时间】:2010-07-07 20:23:46
【问题描述】:
我刚开始探索 SubSonic 3 的 ActiveRecord,它的初始代码生成产生了错误。
Cannot implicitly convert type 'int?' to 'int'.
An explicit conversion exists (are you missing a cast?)
这是它引发异常的行:
public override int GetHashCode() {
return this.pkEmp;
}
这个例外是可以理解的,因为pkEmp 列被定义为int? _pkEmp;。关于为什么两者不同步的任何想法?
【问题讨论】:
-
您的主键列是否可以为空?我不认为 SubSonic 支持。
-
谢谢,这帮助我缩小了范围。我们有一些填充了虚拟数据的测试表,它们的主键从未标记为“非空”。
标签: c# activerecord subsonic3