0

私はしばらくの間、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 でデータモデルを使用するより良い方法はありますか。

編集:

私の質問をより具体的にするために。

データモデルをどのように使用しますか? 私のソリューションは実用的ですか?

4

0 に答える 0