Как записать / проверить изменения для Insert / Add C # EF4 - PullRequest
0 голосов
/ 11 октября 2018

Существует ли не сложный способ аудита изменений сущностей для вставки / добавления?Я использую приведенный ниже код для записи изменений сущностей для редактирования / обновления

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...