I have a Person class that inherits EntityBase :
public class Person : EntityBase { virtual public string FirstName { get; set; } virtual public string LastName { get; set; } virtual public IList<Asset> Assets { get; set; } }
and
public class EntityBase : IEntity { public virtual long Id { get; protected set; } public virtual string Error { get; protected set; } }
I need to get a list of properties of the self Person class:
var entity = preUpdateEvent.Entity; foreach (var item in entity.GetType().GetProperties()) //only FirstName & LastName { if (item.PropertyType == typeof(String)) item.SetValue(entity, "XXXXX" ,null); }
Now GetProperties() includes: FirstName, LastName, Id, Error , but I only need my own Person properties, namely: FirstName, LastName
How can I get properties that are defined only on Person ?
Ehsan source share