有当INT为空上的GetHashCode如果INT为空
在的GetHashCode上ActiveRecord.tt点有需要可空检查有问题的ActiveRecord和GetHashCode失败。 就是这样。
<#
if(tbl.PK.SysType=="int" && !tbl.PK.Nullable){
#>
public override int GetHashCode() {
return this.<#=tbl.PK.CleanName #>;
}
<# }#>
(更新) 该值在视图上可以为空。 我已经在inet上找到了使用此代码的视图。
const string [email protected]"SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE'
union
select Table_catalog, table_schema, table_name, 'View' table_type
from information_schema.views";
之后,出现此错误。
为什么主键可以为空? – 2009-08-20 08:50:52
因为它在视图上为空! 我不仅包括表格,还包括使用我在互联网上找到的代码的视图。 常量字符串TABLE_SQL = @ “SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = '基表' \t工会 选择TABLE_CATALOG,TABLE_SCHEMA,TABLE_NAME, '查看' TABLE_TYPE 从INFORMATION_SCHEMA.VIEWS”; 顺便说一句,意见是非常重要的! – Aristos 2009-08-20 14:08:21