有當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