首页 > 解决方案 > DbType 的强类型名称

问题描述

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

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

标签: c#sql.netsql-serverlinq-to-sql

解决方案


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

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


推荐阅读