Я использую EF 4.3.1 Мне нужно добавить значение по умолчанию объекта в момент сохранения.Override DbContext SaveChanges
В данный момент я использую SaveChanges(), и он работает.
Как вы можете видеть из кода, я использую ChangeTracker.Entries<Option>()
где Option
rappresent a specificc DataType.
Я хотел бы знать, если это возможно и как написать более общую версию ChangeTracker.Entries что-то вроде ChangeTracker.Entries<t>()
, чтобы он мог проверять все типы объектов в моей модели, как вы можете видеть в моем конкретном случае. У меня есть Примечание Внутреннее свойство на многих классах
public override int SaveChanges()
{
#region Option BL
var entities = ChangeTracker.Entries<Option>()
.Where(e => e.State == EntityState.Added ||
e.State == EntityState.Modified)
.Select(e => e.Entity);
// Add Default values when Creating or Editing an Entity
string defaultvalue = "";
foreach (var entity in entities)
{
if (String.IsNullOrWhiteSpace(entity.NoteInternal))
entity.NoteInternal = defaultvalue;
}
#endregion
return base.SaveChanges();
}
Благодарим за помощь!
PS: Используется ли здесь тип DYNAMIC Datamype?
Вы могли бы предоставить мне образец кода для записей() и использование LINQ-х OfType() ???? –
GibboK
Добавлен фрагмент кода в качестве редактирования. –
Спасибо, я очень ценю это! – GibboK