【问题标题】:ObjectContext.SaveChanges for specific entities?特定实体的 ObjectContext.SaveChanges?
【发布时间】:2010-12-31 08:46:19
【问题描述】:

有没有办法保存单个跟踪对象的更改,而不是 ObjectStateManager 中的所有对象,我的意思是:

ObjectContext.SaveChanges(Contact)

【问题讨论】:

    标签: .net entity-framework


    【解决方案1】:

    也许您可以创建两个不同的上下文并一次保存一组对象而不是全部?您能否将相关对象从主上下文中分离出来,将其附加到另一个上下文并保存该上下文?但是,我知道在多个上下文中工作会变得非常混乱!

    【讨论】:

    • 我在一个 Windows 应用程序中使用 EF,它几乎拥有整个应用程序的生命周期。
    • 我知道在应用程序的生命周期中保留一个上下文是很诱人的(我自己已经做到了),但你应该尽可能地限制上下文的生命周期(参见stackoverflow.com/questions/457369/…)
    • 我很同情,因为使用多个 objext 上下文是可怕的 - 啊!
    • @Calanus,哦,是的!我想我会找到一个不同的解决方案,因为我不打算在这里使用多个上下文。此外,我的工作几乎是同步的,即我经常保存数据,并不是我的一侧有数百万个脏对象。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多