Maniraj.M Ответов: 2

Невозможно привязать gridview из entity framework 6


Всем привет,

Я выбрал таблицу из БД и во время привязки gridview получаю следующее сообщение об ошибке,
Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery, DbRawSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList(). For ASP.NET WebForms you can bind to the result of calling ToList() on the query or use Model Binding, for more information see http://go.microsoft.com/fwlink/?LinkId=389592.


и мой код таков,

public void fngetdata()
        {
            using (BASdbContext objFeeSch = new BASdbContext())
            {
                gvFeeSchedule.DataSource = from data in objFeeSch.FEE_SCHEDULE
                                           select data;
                gvFeeSchedule.DataBind();
            }
            
        }



заранее спасибо :-)

Что я уже пробовал:

public void fngetdata()
        {
            using (BASdbContext objFeeSch = new BASdbContext())
            {
                gvFeeSchedule.DataSource = from data in objFeeSch.FEE_SCHEDULE
                                           select data;
                gvFeeSchedule.DataBind();
            }
            
        }

james olanrewaju

милый

2 Ответов

Рейтинг:
18

Suvabrata Roy

попробовать это...

public void fngetdata()
        {
            using (BASdbContext objFeeSch = new BASdbContext())
            {
                gvFeeSchedule.DataSource = (from data in objFeeSch.FEE_SCHEDULE
                                           select data).ToList();
                gvFeeSchedule.DataBind();
            }
            
        }


Рейтинг:
1

Anas Naguib

вы можете использовать его в соответствии с документацией и я протестировал его :)

public void fngetdata()
        {
            using (BASdbContext objFeeSch = new BASdbContext())
            {
                objFeeSch.FEE_SCHEDULE.Load(); // you should add using System.Data.Entity;
                gvFeeSchedule.DataSource = objFeeSch.FEE_SCHEDULE.Local.ToBindingList<FEE_SCHEDULE>();
                gvFeeSchedule.DataBind();
            }
            
        }