7

Entity FrameworkCodeFirstContextで使用するのものを作成しました。

public class Context : DbContext
    {
        public DbSet<Animal> Animals { get; set; }
    }

Contextここで、これをAsp.Netアプリケーションで使用して、を使用してCRUD操作を実行したいと思いますGridViewDataSourceデータバインディングを行うためにを作成する必要があります。どうすればいいですか?

ASP部分は次のようになります。

<asp:GridView runat="server" DataSourceID="animalDataSource" DataKeyNames="AnimalID" AutoGenerateColumns="false">   
    <Columns>
        <asp:BoundField DataField="Description" HeaderText="Description" />
        <asp:CommandField ShowCancelButton="true" ShowEditButton="true" ShowDeleteButton="true" />
    </Columns>
</asp:GridView>
4

1 に答える 1

11

EntityDataSourceソースとして使用して、イベントGridViewのハンドラーを実装できます。ContextCreating

protected void DataSource_ContextCreating(object sender, EntityDataSourceContextCreatingEventArgs e)
{
    var context = new Context();
    e.Context = ((IObjectContextAdapter)context).ObjectContext;
}

次に、ページでデータ ソースを構成する必要があります。コンテキストで公開されているプロパティ名EntitySetNameと同じであることを願っています。DbSet

もう 1 つの方法は、 と の間の橋渡しをする which を使用するObjectDataSourceことですが、特に双方向のデータ バインディングが必要な場合は、これはより複雑になる可能性があります。GridViewDbSet<Animal>

于 2011-06-13T10:31:20.700 に答える