В моей базе данных есть несколько таблиц, которые имеют общие столбцы: изменено, дата изменения и т. Д. Не в каждой таблице есть эти столбцы. Мы используем LINQ to Enties для генерации
Я хотел бы создать собственный класс связывателя, который может обрабатывать автоматическое связывание этих полей. Есть ли способ сделать это без наличия настраиваемого класса привязки для каждого класса сущности?
Вот код, который у меня есть:
В global.asax.cs, Application_Start ():
ModelBinders.Binders.Add(typeof(Foo),new FooBinder());
Затем в FooBinder.cs:
public override Object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
var obj = (Foo)base.BindModel(controllerContext, bindingContext);
var user = controllerContext.HttpContext.User.Identity;
obj.modified_by = user.Name;
obj.modified_date = DateTime.Now;
return obj;
}
Есть ли способ обобщить это, чтобы он мог обрабатывать несколько типов?