无法从实体框架6绑定gridview [英] Unable to bind gridview from entity framework 6

查看:84
本文介绍了无法从实体框架6绑定gridview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我从db中选择了一个表,而在绑定gridview时,我收到以下错误消息,

不支持直接与商店查询(DbSet,DbQuery,DbSqlQuery,DbRawSqlQuery)绑定数据。而是使用数据填充DbSet,例如通过在DbSet上调用Load,然后绑定到本地数据。对于WPF绑定到DbSet.Local。对于WinForms绑定到DbSet.Local.ToBindingList()。对于ASP.NET WebForms,您可以绑定到查询上调用ToList()的结果或使用模型绑定,有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=389592. 



我的代码是,



 public void fngetdata() 
{
使用(BASdbContext objFeeSch = new BASdbContext())
{
gvFeeSchedule.DataSource =来自objFeeSch.FEE_SCHEDULE
中的数据选择数据;
gvFeeSchedule.DataBind();
}

}







在此先感谢: - )



我尝试过:



 public void fngetdata()
{
using(BASdbContext objFeeSch = new BASdbContext())
{
gvFeeSchedule.DataSource = from objFeeSch.FEE_SCHEDULE
中的数据选择数据;
gvFeeSchedule.DataBind();
}

}

解决方案

试试这个...

 public void fngetdata()
{
using(BASdbContext objFeeSch = new BASdbContext())
{
gvFeeSchedule.DataSource =(来自objFeeSch中的数据。 FEE_SCHEDULE
选择数据).ToList();
gvFeeSchedule.DataBind();
}

}


你可以按照文档使用我测试了它:)



  public   void  fngetdata( )
{
使用(BASdbContext objFeeSch = new BASdbContext())
{
objFeeSch.FEE_SCHEDULE.Load(); // 您应该使用System.Data.Entity添加;
gvFeeSchedule.DataSource = objFeeSch。 FEE_SCHEDULE.Local.ToBindingList< FEE_SCHEDULE>();
gvFeeSchedule.DataBind();
}

}


Hi all,

I selected a table from db and while bind gridview i am getting following error message,

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.



and my code is,

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




Thanks in Advance :-)

What I have tried:

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

解决方案

Try This...

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


you can use as per documentation and I tested it :)

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();
            }
            
        }


这篇关于无法从实体框架6绑定gridview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆