GetHashCode で int が null 可能である場合に問題が発生します
ActiveRecord.tt の GetHashCode の時点で、null 許容チェックが必要です。このようなもの。
<#
if(tbl.PK.SysType=="int" && !tbl.PK.Nullable ){
#>
public override int GetHashCode() {
return this.<#=tbl.PK.CleanName #>;
}
<# }#>
(更新) この値は、ビューでは null になる可能性があります。inet で見つけたこのコードを使用して、ビューを含めました。
const string TABLE_SQL=@"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";
その後、このエラーが表示されます。