Bir varlığın 3 özelliği olup olmadığını kontrol etmek istiyorum. CreatedDate, ModifiedDate ve ModifiedBy.Genel bir varlıkta özellikler nasıl ayarlanır?
Şu anda yalnızca bunları, Nesne İçeriğimin SaveChanges() yönteminde olduğunu bildiğim dosyaları kodladım.
public static bool HasMethod(this object objectToCheck, string methodName)
{
var type = objectToCheck.GetType();
return type.GetMethod(methodName) != null;
}
Ama nasıl doğrudan olmayanlar özelliklerini alacağı: Ben bir nesne buna benzer bir kod kullanarak belli bir yöntem olup olmadığını kontrol etmek mümkün olduğunu biliyorum
bool newEntity = (entry.State == EntityState.Added);
if (type == typeof(Foo))
{
var r = entry.Entity as Foo;
if (r != null)
{
if (newEntity)
r.CreatedDate = DateTime.Now;
r.ModifiedDate = DateTime.Now;
r.ModifiedBy = HttpContext.Current.User.Identity.Name;
}
}
: Mesela
varlık döküm? Ben Sen yönteminin altında kullanabilirsiniz ASP.Net MVC 4.
Yansıma kullanın. 'PropertyInfo'. – Romoku
Belki [dinamik] (http://msdn.microsoft.com/en-us/library/dd264736.aspx) bunun için kullanılabilir, ancak emin değilim. – dowhilefor
Başlıklarda etiket eklemenin bir anlamı yok. Daha fazla bilgi için lütfen http://meta.stackexchange.com/q/19190/147072 adresini okuyun. – Patrick