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