我在我的 winform 应用程序中使用 3 层架构,所以我有处理设备操作的静态类
public static class Equipments
{
public static void AddEquipment(string name, decimal dimLength)
{
DBClassesDataContext db = new DBClassesDataContext();
Equipment equipment = new Equipment();
equipment.Name = name;
equipment.DimLength = dimLength;
db.Equipments.InsertOnSubmit(equipment);
db.SubmitChanges();
}
public static void UpdateEquipment(int equipmentID, string name, decimal dimLength)
{
DBClassesDataContext db = new DBClassesDataContext();
Equipment oldEquipment;
oldEquipment = db.Equipments.Where("EquipmentID = @0",equipmentID).SingleOrDefault();
oldEquipment.Name = name;
oldEquipment.DimLength = dimLength;
db.SubmitChanges();}
所以我的问题是:
- 我需要在每个方法中创建 DBClassesDataContext 的实例吗?
因为当我完成全局静态 DBClassesDataContext 时它不能正常工作。 - 有没有更好的方法来处理 DBClassesDataContext 而不是每次在方法内创建它(比如每次我从这个类运行一个方法时创建新的 DBClassesDataContext )
谢谢