2012-11-01 26 views
0

我创建了我的表格,然后我的Entity ModelModel1.edmx)。
我可以拖动&下降一个GridViewEntityDataSource控制,他们工作正常。如何从代码隐藏我的Entitiy模型检索数据

但我需要在代码隐藏中使用我的数据模型。
我应该可以查询单个记录。
例如,在Page_Load事件中,我想填充具有特定记录的文本框。

我不知道从哪里开始,名称空间,实例化对象等任何帮助表示赞赏。

我用WebForms(C#)使用LINQ到实体EntityFramework

+0

哪个Ef中?哪个WebForm版本? –

+0

ASP.NET(4)动态数据实体Web应用程序 EF 4 – wallace740

+0

请问您可以发布代码吗? –

回答

0

我找到了答案

 ShellEntities entities = new ShellEntities(); //initiate 
     List<User> users = entities.User.Where(w => w.Email == "[email protected]").ToList(); 
     foreach (var item in users) 
     { 
      Response.Write(item.Username); 
     } 

我不需要使用任何命名空间或这样的事情,发起实体自动识别

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使用...