2

我想保存一个对象,然后从数据库中检索它,但不知何故,保存工作,但检索返回 null。

public static Work startWork(Work work)
{
   Context.context.Work.AddObject(work);
   Context.context.SaveChanges();
   Work result = (from r in Context.context.Work
                  where r.ReceiptID == work.ReceiptID && r.begin == work.begin
                  select r).FirstOrDefault();
   return result;
}

因此,我传递了一个已经拥有beginReceiptID设置的工作实例,以便我可以检索它,但它只返回 null。

4

2 回答 2

2

更新对象后,您可以调用该ObjectContext.Refresh方法让 EntityFramework 从数据库中获取对象的最新数据。

于 2013-11-09T11:31:17.890 回答
1

尝试这个:

Work newWork = Context.context.Work.Add(work);

这将使您可以访问新创建的对象。marc_s 有正确的想法。该work对象没有被分配 aReceiptID因为它代表您提交给函数的对象,而不是您保存到 Db 的对象。

于 2013-11-08T20:27:45.533 回答