私はしばらくの間、ADO.net データ モデル (ASP.net 内) を使用してきました。しかし、それを正しく使用しているかどうかはわかりません。
たとえば、モデル「SqlEntities.edmx」があり、アクセスを簡素化しようとしています。「EH」(エンティティヘルパー用)というクラスを作成しました。こんな感じです
private static class EH
{
private static SqlEntities _Sql = new SqlEntities();
public static List<User> Users
{ get { return _Sql.Users.ToList(); } }
public static void Save(this object o)
{
DbSet entities = _Sql.Set(o.GetType());
entities.Add(o);
_Sql.SaveChanges();
}
public static void Delete(this object o)
{
DbSet entities = _Sql.Set(o.GetType());
entities.Remove(o);
_Sql.SaveChanges();
}
public static void Update()
{
_Sql.SaveChanges();
}
}
最初に、次のように、必要な場所で使用しようとしました。
using(SqlEntities sql = new SqlEntities())
{
User uTemp = new User()
{
Name = "Foo"
};
sql.Users.Add(uTemp);
sql.SaveChanges();
}
しかし、スコープの問題があったため、静的クラスに切り替えました。
私の懸念は、この方法がサーバーのメモリ空間の多くを使用することです。
私の質問は次のとおりです。ASP でデータモデルを使用するより良い方法はありますか。
編集:
私の質問をより具体的にするために。
データモデルをどのように使用しますか? 私のソリューションは実用的ですか?