ale*_*rya 11 c# linq linq-to-entities entity-framework sql-merge
有没有办法从.NET Entity框架4 调用T-Sql的MERGE命令?
Lad*_*nka 11
没有没有这样的内置功能 - 你必须建立自己的功能.非常常见的是例如:
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)中自动生成的分离实体的示例.新实体的默认ID始终为0,因为在保存更改期间将分配实际值.
| 归档时间: | 
 | 
| 查看次数: | 9686 次 | 
| 最近记录: |