Слияние в рамках сущности
-
27-10-2019 - |
Вопрос
Есть ли способ позвонить Слияние 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, потому что реальное значение будет назначено во время сохранения изменений.
Не связан с StackOverflow