正しく動作していないように見える次のコードがあります。type ではない 1 つの属性を持つプロパティがありますが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;
}
}
誰かがここで何が起こっているのかを理解するのを手伝ってくれますか?