【发布时间】:2013-05-10 22:40:43
【问题描述】:
我无法理解为什么在将新实体添加到 ObjectContext 的 DbSet 时,找不到该实体会再次查找它。
using (var db = new SmartrailDB())
{
var cart01 = db.Carts.SingleOrDefault(x => x.Number == 0);
if (cart01 == null)
{
cart01 = new Cart { Number = 0 };
db.Carts.Add(cart01);
}
var cart02 = db.Carts.SingleOrDefault(x => x.Number == 0); // Should find the cart I just added - right?
Assert.IsNotNull(cart02); // Fails because cart02 does not exist in the db.Carts collection
}
有人能告诉我我在这里做错了什么吗?
这里周五也很晚,所以现在大脑半睡半醒。
【问题讨论】:
-
DbSet 类始终查询数据库,而不是本地存储。更多详情请查看this question的回复。
标签: frameworks entity dbset