我一直在使用ADO.net数据模型(在ASP.net中)工作一段时间。但我不确定,我是否正确使用它。
例如,我有我的模型,“SqlEntities.edmx”,我尝试简化访问。 我创建了一个名为“EH”的类(对于Entity Helper),有点看起来像这样
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一起使用。
修改
使我的问题更具体。
您如何使用数据模型?我的解决方案是否实用?