我對我的每一個模型的一些自定義屬性,如下濾波器的PropertyInfo由屬性枚舉值
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
public class FieldAttribute : System.Attribute
{
private FieldFor _fieldFor;
public FieldAttribute(FieldFor fieldFor)
{
_fieldFor = fieldFor;
}
}
類型FieldFor是枚舉。所以,我可以宣佈這對一個領域像這樣
[Field(FieldFor.Name)]
public string Name { get; set; }
我們得到的是有這樣的自定義屬性在我的模型的屬性列表,我用下面的
List<PropertyInfo> props = new MyModel().GetType().GetProperties().Where(prop => Attribute.IsDefined(prop, typeof(FieldAttribute))).ToList<PropertyInfo>();
現在我都榜上有名具有我的自定義屬性的所有屬性中,如何獲取哪個屬性具有名稱的FieldFor值?
我分別做兩個查詢,因爲我必須讓我的模型
,而不是一個foreach,我能做到這一點的LINQ查詢? – Gillardo 2014-11-03 09:48:02
我剛剛意識到自己沒有公共財產,呃!謝謝,完美答案 – Gillardo 2014-11-03 09:58:31