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