私は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 を作成するなど)
ありがとう