我想在访问数据库之前在搜索时在使用本地跟踪实体的实体框架中执行查询。我编写了一个复杂的例程来填充存储库/数据库,现在当我使用实体框架时,它不会使用已经添加但尚未保存的实体。因此,这段代码应该只向数据库添加一个类别,而不是添加 n。
using (Db Db = new Db()) {
for (int i = 0; i < 10; i++) {
Category Category = Db.Categories.SingleOrDefault(x => x.Name == "Hello");
if (Category == null) {
Category = Db.Categories.Create();
Category.Name = "Hello";
Db.Categories.Add(Category);
Console.WriteLine("Adding item...");
}
}
}
我该怎么做呢?我有一个抽象,允许我从 IQueryable 更改提供程序,我尝试使用它来首先访问 Local 集合。我没有成功。请帮忙。