我有以下似乎不正确的代码。有一个属性有一个不是 type 的属性FieldMapAttribute
,但它仍然进入 if 条件,我正在检查与该类型属性匹配的计数。
foreach (PropertyInfo _property in _properties)
{
var attributes = _property.GetCustomAttributes(false);
if (attributes.Select(a => a.GetType() == typeof(FieldMapAttribute)).Count() > 0)
{
colname = (attributes.Select(a => a.GetType() == typeof(FieldMapAttribute)).Cast<FieldMapAttribute>().First()).DbColumnName;
}
}
有人可以帮助我了解这里发生了什么吗?