0

我创建了我的表,然后是我的Entity Model( Model1.edmx)。
我可以拖放GridViewEntityDataSource控制,它们工作正常。

但我需要在代码隐藏中使用我的数据模型。
我应该能够查询一条记录。
例如,Page_Load如果我想用特定记录填充文本框。

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

我正在使用WebForms(c#)EntityFramework

4

3 回答 3

0

尝试使用 Linq to Entity。确实非常有用。

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

于 2012-11-01T10:57:44.910 回答
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

}

存储库使用...

于 2012-11-07T18:34:01.490 回答
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);
        }

我不需要使用任何命名空间之类的东西,启动实体会自动识别

于 2012-11-01T11:57:02.593 回答