私は EF 4.3.1 を使用しています。保存時にエンティティのデフォルト値を追加する必要があります。
現時点では SaveChanges() を使用していますが、動作します。
使用するコードからわかるように、特定の DataTypeChangeTracker.Entries<Option>()
をOption
rappresent します。
可能かどうか、および ChangeTracker.Entries のより一般的なバージョンを作成ChangeTracker.Entries<t>()
して、モデル内のすべてのタイプのエンティティをチェックできるようにする方法を知りたいです。私の特定のケースでわかるように、多くのクラスに NoteInternal プロパティがあります。
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 データ型を使用する意味はありますか?