如何在使用 LINQ to SQL 时查找给定字段的服务器数据类型



我在.NET项目中使用LINQ to SQL,并且当字段类型为money时,我正在尝试执行某些特定的属性。 SQL 类型 Money 将映射到 .NET 类型"十进制",但其他类型(如"十进制"(也将映射到 .NET 类型。 除了在SYS_COLUMN表中查找之外,有什么方法可以在运行时确定给定字段的 SQL Server 类型是什么?

您可以使用Type上的反射。

use System.Data.Linq.Mapping;
var dbType = ((ColumnAttribute)typeof(dbclass).GetField("fieldname").GetCustomAttribute(typeof(ColumnAttribute))).DbType;

最新更新