我已经使用 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 的数据模型。
编辑:
为了让我的问题更具体。
你如何使用数据模型?我的解决方案实用吗?