实体框架临时保​​存

时间:2016-10-18 08:10:00

标签: sql-server asp.net-mvc entity-framework azure asp.net-mvc-5

我们正在建立一个网站,用户可以在其中添加/编辑/删除学生及其相关信息。一切都很好,但现在我们想让匿名用户试用我们的演示学校。

演示学校与普通学校相同,但我们希望用户能够编辑/删除页面上的信息,而不会将其保留在数据库中(这样,即使用户更改,此演示也始终相同)< / p>

执行此操作的一种方法是运行每小时SQL脚本来清理记录但这并不理想,因为它需要运行调度程序,如果用户正在尝试演示,有时数据将在访问期间被删除。

有没有办法临时保存会话或其他存储中的数据,然后擦除,所以演示不受影响?

2 个答案:

答案 0 :(得分:0)

使用临时数据库,只要你想切换到原来的数据库,只需更改web.config文件,如果你先使用Code,那么你将很容易从原始数据库中生成sql +数据到暂时的。

答案 1 :(得分:0)

您可以在内存中使用对象

public class StudentManager
{
    public static List<Student> GetAllStudents()
    {
        return new List<Student>()
                   {
                       new Student { ID = 1, Name = "Mark", Gender = "Male", Department = "IT" },
                       new Student { ID = 2, Name = "Steve", Gender = "Male", Department = "HR" },
                       new Student { ID = 3, Name = "Ben", Gender = "Male", Department = "IT" },
                       new Student { ID = 4, Name = "Philip", Gender = "Male", Department = "IT" }
                   };
    }

    public static AddStudent(Student student)
    {
        // your logic
    }

    public static Edit(Student student)
    {
        // your logic
    }
}

public class Student
{
    public int ID { get; set; }
    public string Name { get; set; }
    public string Gender { get; set; }
    public string Department { get; set; }
}