Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET数据库枚举_.net_Sql Server_Linq To Sql - Fatal编程技术网

.NET数据库枚举

.NET数据库枚举,.net,sql-server,linq-to-sql,.net,Sql Server,Linq To Sql,在项目中,我的一个实体是House,它具有许多枚举属性(例如housetype)。使用.NET、Linq to Sql和Sql Server如何创建带有枚举的数据库并将其与Linq to Sql一起使用?我的方法应该是什么?要么为enum创建一个独立的表,要么将这个housetype存储为int,然后在.net中创建enum,然后将其转换为int或visa verse在L2S应用程序中,所有用作枚举表的表都在表名(例如houseTypenum)的末尾追加了“enum”。我们不为这些表创建应用程序

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

要么为enum创建一个独立的表,要么将这个housetype存储为int,然后在.net中创建enum,然后将其转换为int或visa verse

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

如果您只是指将类似于
HouseType的属性映射到
House
表上的列。然后linqtosql将为您完成这项工作

有关示例,请参见

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