Вопрос

Есть ли способ позвонить Слияние T-SQL Команда из Entity Framework 4?

Это было полезно?

Решение

Нет, нет такой встроенной функциональности - вы должны построить свой собственный. Очень распространено, например, подход, как:

public void SaveOrUpdate(MyEntity entity)
{
    if (entity.Id == 0)
    {
        context.MyEntities.AddObject(entity);
    }
    else
    {
        context.MyEntities.Attach(entity);
        context.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
    }

    // You can call SaveChanges here or you can call it separately after multiple changes
}

Это пример для работы с отдельной сущностью, которая Id Авто генерируется в базе данных (IDENTITY) Идентификатор по умолчанию для нового объекта всегда 0, потому что реальное значение будет назначено во время сохранения изменений.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top