【发布时间】:2010-09-28 05:41:40
【问题描述】:
我目前正在为应用程序编写数据访问层。访问层广泛使用 linq 类来返回数据。目前,为了将数据反映回数据库,我添加了一个私有数据上下文成员和一个公共保存方法。代码如下所示:
private DataContext myDb;
public static MyClass GetMyClassById(int id)
{
DataContext db = new DataContext();
MyClass result = (from item in db.MyClasss
where item.id == id
select item).Single();
result.myDb = db;
return result;
}
public void Save()
{
db.SubmitChanges();
}
这是一个粗略的简化,但它给出了一般的想法。有没有更好的方法来处理这种模式?每次我想访问数据库时,我是否应该实例化一个新的数据上下文?
【问题讨论】:
-
您可能想了解存储库模式。在 asp.net\learn\ 的 mvc 视频教程中,Walther 先生的其中一个视频中有一个简单的示例
标签: c# linq linq-to-sql