簡體   English   中英

Linq-to-SQL外鍵是枚舉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM