簡體   English   中英

如何在實體框架中使用自定義屬性?

[英]How do I use custom properties with the Entity Framework?

可以說我有一個表單,用戶可以在其中創建帶有幾個下拉菜單的自定義對象,然后保存該對象。 我正在使用實體框架來處理DAL。 例如,他們正在設置配置文件,必須選擇喜歡的顏色,而下拉菜單中則有幾種顏色。 從顏色表中填充下拉列表。 如果我想添加“其他”作為選項並允許用戶鍵入一個值,該怎么辦。 保存對象時,將從下拉菜單中獲取顏色ID並將其保存到我的配置文件對象中,但是如果他們選擇其他顏色,則我想保存文本框的內容。 有正常的處理方法嗎? 我不想在這里重新發明輪子。

這就是我打算嘗試的方法,我將配置文件的color id屬性設置為0,1關系,因此它不是必需的,然后我將在部分配置文件類中使用帶有getter / setter的顏色名稱。吸氣劑,如果顏色對象不為空,我將返回顏色的名稱,如果顏色為空,我將返回我的自定義屬性值。

您所描述的設計將是創建參照完整性問題。 您試圖創建一個作為顏色表外鍵的字段,如果不可能,則外鍵應指向另一個表。

更好的設計是讓用戶從下拉菜單中選擇一種顏色,如果該顏色不可用,則可以通過某種對話框為用戶提供將新顏色添加到顏色表的方法。 然后,將在下拉列表中選擇它們添加的顏色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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