Существует ли не сложный способ аудита изменений сущностей для вставки / добавления?Я использую приведенный ниже код для записи изменений сущностей для редактирования / обновления
var context = new DBEntities(connection());
try
{
BPCategory Bp = context.BPCategories.First(e => e.id == id);
Bp.Category = Category;
Bp.PercentShare = Percent;
Bp.BPCategory1 = BPCategory;
Bp.Code = Code;
Bp.Status = Inactive;
var objState = context.ObjectStateManager.GetObjectStateEntry(Bp);
var modProps = objState.GetModifiedProperties();
foreach (var propName in modProps)
{
if (!Equals(objState.OriginalValues[propName], objState.CurrentValues[propName]))
{
//save audit
}
}
context.SaveChanges();
}
catch (Exception ex)
{
throw ex;
}
Но я борюсь, когда дело доходит до добавления / вставки.Как я могу сделать это для вставки / добавления?
var context = new DBEntities(connection());
BPCategory Bp = new BPCategory
{
Category = Category,
PercentShare = PercentShare,
BPCategory1 = BPCategory,
Code = Code,
Status = Inactive
};
context.BPCategories.AddObject(Bp);
context.SaveChanges();