2012-11-01 24 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使用...