簡體   English   中英

自動創建屬性-數據庫表之外

[英]Automatically create properties - Out of a database table

我已經四處搜尋以尋找滿足我需要的解決方案,但沒有成功。

假設我有一個看起來像這樣的表:

ID | KeyId |名稱|描述
1 | 153 |貨幣| XXXXXXXX
2 | 68 |簽名| YYYYYYYY
3 | 983 |聯系| ZZZZZZZZ。

現在,我不想通過集合來訪問這些值,因為我記不清所有值了,比如說名字。

所以這不是我想要的:Values.Where(v => v.Name ==“ Currency”)。Select(v => v.KeyId);

表的內容很少更改,但仍然不是一個具有所有“名稱”的結構並像這樣獲得KeyId的好方法。

struct Values
{
    public static int Currency
    {
        get { return GetKeyId("Currency"); }
    }
}

我正在尋找一種可以自動從該表中創建屬性的解決方案。 這樣我就可以使用智能感知來訪問KeyId了。 正如您在ASP.NET中的資源一樣。 在RESX文件中添加新條目后,該類就會自動更新。

例如: Values.Currency ,這給了我相應的KeyId。

謝謝您的回復

我相信此功能已在Microsoft PDC宣布的C#4.0(尚未發布)中添加。 但是,即使是該解決方案也可能無法為您提供Intellisense,而您尚未明確鍵入任何內容(因為如果考慮過這一點,Intellisense不可能幫助您鍵入將來可能添加的值)。

在此之前,標准做法是使用字典和/或枚舉(但是字典將要求您輸入字符串,並且枚舉不會自動更新,或者同時使用枚舉作為字典的鍵來獲取智能幫助)。

我找到了適合我的完美解決方案=> T4模板

使用此功能,我可以遍歷表並為每一行創建屬性,非常好。

你去了:
示例如何使用T4
T4編輯器-免費
信息到T4編輯器

暫無
暫無

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

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