0

テーブルを作成し、次にEntity ModelModel1.edmx)を作成しました。
ドラッグアンドドロップしGridViewEntityDataSource制御できますが、正常に機能します。

しかし、コードビハインドでデータモデルを使用する必要があります。
単一のレコードを照会できるはずです。
たとえばPage_Load、テキストボックスに特定のレコードを入力したい場合です。

名前空間、オブジェクトのインスタンス化など、どこから始めればよいかわかりません。助けていただければ幸いです。

私はWebForms(c#)を使用していますEntityFramework

4

3 に答える 3

0

LinqtoEntitiesを使用してみてください。確かに非常に便利です。

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

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