[英]Linq-to-SQL foreign key is enum
Linq-to-SQL任務。
看圖片。
當我嘗試實例化它時,我收到運行時異常“無法將空值分配給XAccountId類型的成員,該類型是非空值類型”。 當我將類型從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”的枚舉。
您可以將type設置為XAccountId?
(帶問號)。 正如錯誤所言,您不能將null分配給值類型,而只能分配給引用類型。 enum
是一個值類型。 替代方法是使您的列不可為空。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.