DbType的强类型名称

时间:2018-12-30 19:41:04

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

是否有一个具有DbType名称属性的类,因此我可以将以下的DbType = "DATETIME2"更改为DbType = DbNames.DateTime2

[Column(Name = "Date", DbType = "DATETIME2", CanBeNull = false)]
public DateTime Date;

1 个答案:

答案 0 :(得分:1)

此枚举有特定于数据库的变体,例如https://docs.microsoft.com/en-us/dotnet/api/system.data.sqldbtype?view=netframework-4.7.2,但它们不包含您概述为要求的特定类型的常量字符串。

为什么不定义自己的?如果使用的数据库带有xxxDbType枚举,则可以减轻打字的麻烦,方法是为其编写一个开关,然后使用Tab键制表。这将使VS用case列表预先填充开关:每个枚举成员的语句;那么快速的查找/替换和大写应该会生成您的const声明。