C#:EF对应临时保存数据的方式

时间:2016-11-29 18:44:23

标签: c# asp.net-mvc lambda

使用实体框架,您可以使用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进行更新   数据库

是否可以在不涉及任何数据库的情况下执行相应的操作?

1 个答案:

答案 0 :(得分:0)

您可以创建一个允许检索数据的接口,充当DataAccess(从IDbContext扩展)并将DbContext移动到它的实现中。但是,对于测试,您可以使用模拟数据访问来返回数据,而无需与数据库交互。

相关问题