Linq-to-SQL任務。Linq-to-SQL外鍵是枚舉
查看圖片。
當我嘗試實例,我得到運行時異常「空值不能分配給具有類型XAccountId成員這是一個非可爲空值的類型「。當我將Type從XAccountId更改爲int時,所有內容都按預期工作。爲什麼?我如何使用我的枚舉作爲鍵的類型?
附加:雖然我在屬性窗口中設置Nullable = true,但生成的代碼是private XAccountId _AccountId1 = default(XAccountId);
。所以...... DBML生成器工作不正確?
加入2:http://social.msdn.microsoft.com/Forums/en-US/ee4f5703-570c-47bf-8003-bf15bd0f1441/map-nullable-enum有關我的問題。對於枚舉,DBML生成器忽略CanBeNull =「true」。
現在還不清楚發生了什麼事。 –