Вы можете использовать EntityDataSource
в качестве источника для GridView
и реализовать обработчик для события ContextCreating
:
protected void DataSource_ContextCreating(object sender, EntityDataSourceContextCreatingEventArgs e)
{
var context = new Context();
e.Context = ((IObjectContextAdapter)context).ObjectContext;
}
Тогда вам просто нужно настроить источник данных на странице.EntitySetName
должно быть таким же, как ваше DbSet
имя свойства, отображаемое в контексте.
Другой способ - использовать ObjectDataSource
, который создаст мост между GridView
и DbSet<Animal>
, но это может быть большесложный, особенно если вы хотите двунаправленную привязку данных.