List<MyModel1> myModel1 = new List<MyModel1>();
MyUserModel myUserModel = new MyUserModel();
List<MyModel2> myModel2 = new List<MyModel1>();
myModel1 = m_Service1.GetMyModelFields();
myUserModel = m_Service2.GetMyUserDetails();
myModel2 = (from myModel1Field in myModel1
select new MyModel2 { FieldCaption = myModel1Field.FieldAlias,
FieldValue = "" }).ToList<MyModel2>();
myModel1Field.FieldAlias текст будет таким же, как значение одного атрибута столбца одного объекта недвижимости в myUserModel. Поэтому мне нужно найти атрибут столбца (Name) в myUserModel и получить соответствующие значения свойств и назначить его «FieldValue». Если я не могу найти значение в myUserModel, я могу установить «FieldValue» как «NA»Получение значения свойства на основе его значения атрибута столбца
Один из способов получить значение атрибута column (Name) для свойства следующим образом, когда я знаю имя свойства.
myUserModel.GetType().GetProperty("FirstName").GetCustomAttributes(typeof(System.Data.Linq.Mapping.ColumnAttribute), false).Cast<System.Data.Linq.Mapping.ColumnAttribute>().Single().Name
Но в моем случае Имущество не будет известно. Мне нужно найти свойство, основанное на значении myModel1Field.FieldAlias. Как это сделать. Пожалуйста, предложите.
MyUserModel с одним из его свойств
public class MyUserModel {
[Column(Name = "first_name", DbType = "varchar")]
public string FirstName { get; set; }
}
Теперь, если myModel1Field.FieldAlias является 'first_name', то я должен искать в MyUserModel для свойства с атрибутом Column (имя), как first_name. Если он существует, я должен установить его значение в значение «FieldValue». Else установить «FieldValue» как «NA».