使用LINQ to SQL处理“类型”表的最佳方法是什么?

时间:2008-12-11 19:38:31

标签: vb.net linq-to-sql enums

我有一些代表各种类型的表。它们通常只包含ID(int)和名称。理想情况下,我会在枚举中使用它。有没有办法将这样的表映射到枚举?

编辑:如果除了ID和名称之外还有其他字段,我将如何处理?

1 个答案:

答案 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的行程