使用实体框架,您可以使用lambda表达式来获取数据等。但是,我不希望在数据库中保存任何内容,但我想要它的功能(保存,使用lambda表达式读取 )临时挑选和读取数据,直到申请结束。
namespace Shop.Models {
public class DemoContext : DbContext{
public DbSet<Product> Items { get; set; }
public DbSet<Cart> Carts { get; set; }
}
}
示例:
DemoContext context = new DemoContext();
//method{
context.Carts.Add(cartItem);
context.SaveChanges();
我试过这种方式,但它给了我错误:
支持&#39; DemoContext&#39;自从以来情境发生了变化 数据库已创建。考虑使用Code First Migrations进行更新 数据库
是否可以在不涉及任何数据库的情况下执行相应的操作?
答案 0 :(得分:0)
您可以创建一个允许检索数据的接口,充当DataAccess(从IDbContext扩展)并将DbContext移动到它的实现中。但是,对于测试,您可以使用模拟数据访问来返回数据,而无需与数据库交互。