3
我有一些代表各種類型的表。它們通常只包含一個ID(int)和一個名稱。理想情況下,我會在枚舉中得到這個。有沒有辦法將這樣的表映射到枚舉上?使用LINQ to SQL處理「類型」表的最佳方式是什麼?
編輯:我如何處理它,如果有一個ID和名稱以外的額外字段?
我有一些代表各種類型的表。它們通常只包含一個ID(int)和一個名稱。理想情況下,我會在枚舉中得到這個。有沒有辦法將這樣的表映射到枚舉上?使用LINQ to SQL處理「類型」表的最佳方式是什麼?
編輯:我如何處理它,如果有一個ID和名稱以外的額外字段?
如果它只是一個ID和一個名字,我一般這樣做:
public enum FootScent : int
{
Unknown = 0,
Mild = 1,
Sweaty =2,
SteppedInSomething = 3
}
,然後在LINQ實體屬性:
[Column("foot_scent_id", DbType = "Int NOT NULL")]
public FootScent Scent { get; set; }
對於比「ID」等欄目查找表和「名稱」,我通常只是爲它們創建一個正常的LINQ實體,儘管取決於您的實現,但可能需要緩存這些實體以儘量減少訪問數據庫。
你知道是否可以將自定義類作爲列類型?例如,如果我有一個FootScent類,然後是FootScentUnknown,FootScentMild等子類? – 2008-12-11 20:19:09