如何在代码隐藏中从我的实体模型中检索数据

时间:2012-11-01 08:35:52

标签: c# asp.net entity-framework webforms

我创建了我的表格,然后创建了Entity ModelModel1.edmx)。 我可以拖拉删除GridViewEntityDataSource控件,它们可以正常工作。

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

我不知道从哪里开始,命名空间,实例化对象等。感谢任何帮助。

我正在使用WebForms(c#)和EntityFramework

3 个答案:

答案 0 :(得分:0)

尝试使用Linq to Entities。非常有用。

http://msdn.microsoft.com/en-us/data/ff628210.aspx

答案 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 ...