【发布时间】:2010-10-16 12:36:53
【问题描述】:
我正在使用实体框架,但在“重新查找”我刚刚创建的对象时遇到问题......基本上它是这样的:
string theId = "someId";
private void Test()
{
using(MyEntities entities = new MyEntities())
{
EntityObject o = new EntityObject();
o.Id = theId;
entities.AddToEntityObject(o);
CallSomeOtherMethod(entities);
}
}
void CallSomeOtherMethod(MyEntities ents)
{
EntityObject search = ents.EntityObject.FirstOrDefault(o => o.Id == theId);
if(search == null)
{
Console.WriteLine("wha happened???");
}
}
(顺便说一句,不保证代码可以正常工作 - 这都是我的想法)
为什么查询没有“找到”刚刚创建的 EntityObject?
如果我在 AddToEntityObject 之后调用 SaveChanges() 它可以工作(这并不让我感到惊讶)但是为什么它不能正确地从缓存中提取?
我对这些东西仍然很陌生,所以我希望有一些我只是忽略的非常简单的事情......
谢谢
【问题讨论】:
标签: entity-framework