0
我用MySql和Sql Server观看了一些关于实体框架的类。 首先老师从数据库中,在那里,他创建上下文DB使用实体和比他开始插入实体框架是否需要CRUD上的Session HttpContext?
using(sampleEntities ctx = new sampleEntities()){
client clt = new client();
clt.name = txtName.Text;
clt.phone = txtPhone.Text;
ctx.Add(clt);
ctx.SaveChanges();
但其他老师做一些事DAL,BLL和UI usgin会议和HttpContext的不同,他说,实体需要这个会话,以避免“持久冲突”以来,第一个例子是使用了大量用户相同的“连接/会话”,所以这是他做的事:
public static sample01Entities Current
{
get
{
if (System.Web.HttpContext.Current.Session["SampleDbContext"] == null)
{
db = new sample01Entities();
System.Web.HttpContext.Current.Session["SampleDbContext"] = db;
}
return db;
}
}
` 然后在Dalcity
public void Add(cidade c)
{
SampleDbContext.Current.cidade.Add(c);
SampleDbContext.Current.SaveChanges();
SampleDbContext.Current.ChangeTracker.Entries<cidade>();
}
问题是:在不危害网站的情况下使用第一个示例是否安全?或者我应该使用所有的CRUD方法吗?
谢谢
真的很感谢你!它帮助了我很多,所以现在我知道我需要做什么,再次感谢! –