当 GetHashCode 上的 int 可以为空时会出现问题
在 ActiveRecord.tt 上的 GetHashCode 点,需要进行可空检查。像这样的东西。
<#
if(tbl.PK.SysType=="int" && !tbl.PK.Nullable ){
#>
public override int GetHashCode() {
return this.<#=tbl.PK.CleanName #>;
}
<# }#>
(更新)这个值可以在视图上为空。我已经使用我在 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";
之后,出现此错误。