我创建了我的表格,然后创建了Entity Model
(Model1.edmx
)。
我可以拖拉删除GridView
和EntityDataSource
控件,它们可以正常工作。
但我需要在代码隐藏中使用我的数据模型。
我应该可以查询单个记录。
例如,在Page_Load
事件中,我想用特定记录填充文本框。
我不知道从哪里开始,命名空间,实例化对象等。感谢任何帮助。
我正在使用WebForms
(c#)和EntityFramework
答案 0 :(得分:0)
尝试使用Linq to Entities。非常有用。
答案 1 :(得分:0)
我找到了答案
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);
}
我不需要使用任何名称空间或类似的东西,启动实体自动识别
答案 2 :(得分:0)
实体版本?检查这是为了
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
}
Reposytory use ...