代码之家  ›  专栏  ›  技术社区  ›  Ben Reisner

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

  •  1
  • Ben Reisner  · 技术社区  · 6 年前

    我在.NET项目中使用LINQ to SQL,当一个字段是money类型时,我尝试执行一些特定的属性。SQL类型Money将映射到.NET类型Decimal,但其他类型(如Decimal)也将映射到.NET类型Decimal。除了在SYS_COLUMN表中查找之外,是否有任何方法可以在运行时确定给定字段的SQL Server类型?

    1 回复  |  直到 6 年前
        1
  •  1
  •   NetMage    6 年前

    你可以在 Type .

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