I use EF 4.3.1 I need adding a Default Value of an entity at the moment of saving.
At the moment I'm using SaveChanges() and it works.
As you can see from the code I use ChangeTracker.Entries<Option>()
where Option
rappresent a specifc DataType.
I would like to know if is possible and how to write a more generic version of ChangeTracker.Entries something like ChangeTracker.Entries<t>()
so it can check all type of entities in my Model, as you can see in my specif case I have a NoteInternal property on many classes
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();
}
Thanks for your help!
PS: does it make sense use the DYNAMIC datatype here?