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