到网上看了很多写法
-------------------------B------------------------------------------
直接在类里定义一个全居DataContext如:public class Admin
{
DataClasses1DataContext db= new DataClasses1DataContext();
public Model.Admin GetModel(int adminid)
{
Model.Admin model = null;
IEnumerable<Model.Admin> Query = from admin in db.Admin where admin.AdminId == adminid select admin;
foreach(Model.Admin mo in Query)
{
model = mo;
}
return model;
}
public int Add(Model.Admin model)
{
db.Admin.InsertOnSubmit(model);
db.SubmitChanges();
return model.AdminId;
}
public void Update(Model.Admin model)
{
Model.Admin mo = db.Admin.Single(b => b.AdminId == model.AdminId);
mo = model;
db.SubmitChanges();
}
}
-------------------------B------------------------------------------
而有的是用Using的形式如:
http://www.cnblogs.com/love19861018/articles/1775548.html
请问这两种,那种好些?
对数据库的影响大吗?
-------------------------B------------------------------------------
直接在类里定义一个全居DataContext如:public class Admin
{
DataClasses1DataContext db= new DataClasses1DataContext();
public Model.Admin GetModel(int adminid)
{
Model.Admin model = null;
IEnumerable<Model.Admin> Query = from admin in db.Admin where admin.AdminId == adminid select admin;
foreach(Model.Admin mo in Query)
{
model = mo;
}
return model;
}
public int Add(Model.Admin model)
{
db.Admin.InsertOnSubmit(model);
db.SubmitChanges();
return model.AdminId;
}
public void Update(Model.Admin model)
{
Model.Admin mo = db.Admin.Single(b => b.AdminId == model.AdminId);
mo = model;
db.SubmitChanges();
}
}
-------------------------B------------------------------------------
而有的是用Using的形式如:
http://www.cnblogs.com/love19861018/articles/1775548.html
请问这两种,那种好些?
对数据库的影响大吗?
解决方案 »
- 求助 求助 。。。。web.config 配置问题
- Regex.Split分割后,不正确
- asp中排版问题
- 还是一个小问题 帮忙解决一下
- 在owc控件中如何设置x,y轴!~~~~~~~~~~!!!!!!!!!!!!
- 求救!!!一个用户控件的问题,帮帮忙啊!
- ■[100分]VSNET2003自带安装部署工具,生成安装程序能不能像InstallShield一样只生成一个文件■
- 《ASP.NET WEB站点高级编程》 类型或命名空间名称“AdsManager”在类或命名空间“Wrox.WebModules”中不存在(是否缺少程序集引用?)??
- 怎样解决路径问题
- 数据从sql导出到excel时excel字段长度问题
- 我在访问一些程序的时候报错, 但不知道如何解决
- 在ASP.NET中用HMTL控件怎么获取文本框里的值
因为数据源的不同,所以封装效果不好
就不用考虑封装linq了,他本身就是扩展方法
Using看个人习惯问题了
我不常用,因为用过一段时间,但也总是写Dispose
写完了才发现,最后干脆不用了
{
internal Common(){}
static public CommonGetInstance(){}
public IEnumerable<T> Cast<T>()
public void Activate(object obj){}
public void Commit(){}
public void Rollback(){}
public void Delete(object obj){}
public void Add(object obj){}
public void Update(object obj){}
public void Dispose(){}
}
}
对于不使用using 释放问题,不用担心,DataContext 的 SubmitChanges,ExecuteQuery等操作都已经
执行了connection.Close等释放操作。
ado.net 是这样的。
原来DataContext 的 SubmitChanges,ExecuteQuery等操作都已经执行了connection.Close等释放操作。谢谢回答
这正是我想要的答案。