.NET数据库枚举

时间:2010-03-18 13:51:15

标签: .net sql-server linq-to-sql

在一个项目中,我的一个实体是House,它有许多枚举属性(例如housetype)。使用.NET,Linq到Sql和Sql Server如何使用枚举创建数据库并将其与Linq to Sql一起使用?我的方法应该是什么?

3 个答案:

答案 0 :(得分:3)

如果您只想将类似HouseType属性的内容映射到House表上的列。然后LINQ to SQL将为您完成。

有关示例,请参阅this article

This article显示了如何将枚举用作鉴别器列。与问题无关,但非常方便。

答案 1 :(得分:1)

在我们的L2S应用程序中,作为枚举表的所有表都在表名的末尾附加了“枚举”(例如,HouseTypeEnum)。我们不为这些表创建应用程序实体。在我们的C#代码中,我们有类枚举,其值与数据库中的值匹配。为清楚起见,类名与DB表名匹配。

答案 2 :(得分:0)

要么为枚举创建一个独立的表,要么只是将此housetype存储为int,而在.net中创建枚举,然后将其转换为int或visa verse