none
entitystate为added的数据,怎么才能查询得到呢 RRS feed

  • 问题

  • 添加了一个数据到objectcontext,ObjectContext.ObjectSet<>.AddObject()

    然后不调用ObjectContext.SaveChanges(),使用ObjectContext.ObjectSet<>.ToList<>(),返回的结果集中没有刚添加的那个数据

    请问如何查看查询到那个添加的数据


    • 已编辑 张圣 2012年2月29日 3:16 排版
    2012年2月28日 9:03

答案

  • 您好,当您调用ObjectContext。ObjectSet<>.ToList<>()的时候,EF会去查询数据库,取数据库中的值而不是ObjectContext追踪着的值,所以你无法得到状态为Added的entity。状态为Added,是您实例化的一个实体,然后Add到Context中去的,为什么还要去查询呢?


    Allen Li [MSFT]
    MSDN Community Support | Feedback to us

    2012年3月1日 6:00
    版主

全部回复

  • 或許你可能要重新再查詢一次才可以取到在SaveChanges之後的資料。

    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年2月29日 0:50
  • 我是想在调用SaveChanges之前,通过ObjectContext获取到添加到ObjectContext中的数据
    2012年2月29日 3:13
  • 您好,当您调用ObjectContext。ObjectSet<>.ToList<>()的时候,EF会去查询数据库,取数据库中的值而不是ObjectContext追踪着的值,所以你无法得到状态为Added的entity。状态为Added,是您实例化的一个实体,然后Add到Context中去的,为什么还要去查询呢?


    Allen Li [MSFT]
    MSDN Community Support | Feedback to us

    2012年3月1日 6:00
    版主
  • 您好,请问您的问题解决了吗?


    Allen Li [MSFT]
    MSDN Community Support | Feedback to us

    2012年3月5日 2:51
    版主