如果枚举已存在于数据库中,则从列表中删除它

时间:2013-12-03 15:23:05

标签: sql-server asp.net-mvc enums

我有一个名为DynamicText的数据库表,其字段为IDContentTypeEnum

我有一个名为DynamicTextEnums的枚举列表,我想确保数据库中每个枚举只有一条记录。

示例:我有3个名为RedWhiteBlue的枚举。创建新记录时,我想查询数据库以查看Enums是否已存在记录。当我这样做时,我发现RedBlue已存在记录。那么我希望只有White出现在下拉列表中。

我正在尝试创建查询数据库的SQL脚本,并仅返回数据库中的Enum值。因此,如果Red有7个条目,Blue有5个条目,则会返回1个Red和1个Blue

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用distinct来获取TypeEnum的唯一值。

SELECT distinct [TypeEnum]
FROM [app].[DynamicText]

答案 1 :(得分:0)

想出来。我简单地查询了TypeEnum字段的数据库,然后按该列对其进行了分组。这样我每个枚举只会有一个结果。

SELECT [TypeEnum]
FROM [app].[DynamicText]
GROUP BY [TypeEnum]