我创建了我的表,然后是我的Entity Model
( Model1.edmx
)。
我可以拖放GridView
和EntityDataSource
控制,它们工作正常。
但我需要在代码隐藏中使用我的数据模型。
我应该能够查询一条记录。
例如,Page_Load
如果我想用特定记录填充文本框。
我不知道从哪里开始,命名空间,实例化对象等。任何帮助表示赞赏。
我正在使用WebForms
(c#)EntityFramework
我创建了我的表,然后是我的Entity Model
( Model1.edmx
)。
我可以拖放GridView
和EntityDataSource
控制,它们工作正常。
但我需要在代码隐藏中使用我的数据模型。
我应该能够查询一条记录。
例如,Page_Load
如果我想用特定记录填充文本框。
我不知道从哪里开始,命名空间,实例化对象等。任何帮助表示赞赏。
我正在使用WebForms
(c#)EntityFramework
尝试使用 Linq to Entity。确实非常有用。
实体版?检查这是为了
LOJAEntities loja = new LOJAEntities();
#region IBaseCRUD<T> Members
public void Add(T pEntity)
{
loja.AddObject(pEntity.GetType().Name, pEntity);
}
public void Delete(T pEntity)
{
loja.DeleteObject(pEntity);
}
public void Attach(T pEntity)
{
loja.AttachTo(pEntity.GetType().Name, pEntity);
}
public void Detach(T pEntity)
{
loja.Detach(pEntity);
}
public void Update(T pEntity)
{
loja.ApplyCurrentValues<T>(pEntity.GetType().Name, pEntity);
}
public IQueryable<T> Find(Expression<Func<T, bool>> where)
{
try
{
return loja.CreateObjectSet<T>().Where(where);
}
catch { return null; }
}
public IQueryable<T> GetAll()
{
return loja.CreateObjectSet<T>();
}
public void SaveChanges()
{
loja.SaveChanges();
}
#endregion
}
存储库使用...
我找到了答案
ShellEntities entities = new ShellEntities(); //initiate
List<User> users = entities.User.Where(w => w.Email == "test@gmail.com").ToList();
foreach (var item in users)
{
Response.Write(item.Username);
}
我不需要使用任何命名空间之类的东西,启动实体会自动识别