我有一些代表各种类型的表。它们通常只包含ID(int)和名称。理想情况下,我会在枚举中使用它。有没有办法将这样的表映射到枚举?
编辑:如果除了ID和名称之外还有其他字段,我将如何处理?
答案 0 :(得分:1)
如果它只是一个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”和“name”以外的列的查找表,我通常只为它们创建一个普通的LINQ实体,但是根据您的实现,可能值得缓存这些以最小化到DB的行程