0

在我的 sql 数据库中,我有一个要绑定到文本框的 numeric(3,2) 字段。当 Linq to SQL 引入字段时,它会将字段转换为其 linq 对象上的小数。是否可以访问数字精度和比例,以便在自定义控件的情况下在验证或绑定中使用它们?最终我想阻止用户在 UI 端输入超过两个小数点。

4

1 回答 1

0

我发现你可以做这样的事情

        string val = String.Empty;

        Type t = obj.GetType();
        PropertyInfo prop = t.GetProperty(fieldName);
        object[] info = prop.GetCustomAttributes(typeof(ColumnAttribute), true);

        if (info.Length == 1)
        {
            ColumnAttribute ca = (ColumnAttribute)info[0];
            string attr = ca.DbType
                            //... parse attr to get the info you want
        }

        return val;

这并不理想,因为您必须解析出一个字符串才能得到我正在寻找的东西。但它有效。

于 2012-11-16T17:18:11.377 回答