代码之家  ›  专栏  ›  技术社区  ›  ispiro

DbType的强类型化名称

  •  0
  • ispiro  · 技术社区  · 6 年前

    是否有一个类的名称具有属性 DbType 这样我就可以换衣服了 DbType = "DATETIME2" 在下文中: DbType = DbNames.DateTime2

    [Column(Name = "Date", DbType = "DATETIME2", CanBeNull = false)]
    public DateTime Date;
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Caius Jard    6 年前

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

    为什么不定义你自己的呢?如果您使用的数据库中有xxxDbType枚举,您可以通过为它编写一个开关和制表符来减轻键入的痛苦。这将使VS使用每个枚举成员的case:statements列表预填充您的开关;然后,快速查找/替换和大写应该会生成const声明。。