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()
I got this following error “Data binding to a store query is not support”, when I tried to bind the dropdownlist using the entity framework model object.
Problem:
public void LoadProductsDropDownList()
{
cboProducts.DataTextField = "Name";
cboProducts.DataValueField = "ProductId";
cboProducts.DataSource = db.Products;
cboProducts.DataBind();
ListItem li = new ListItem("Select Product", "-1");
cboProducts.Items.Insert(0, li);
}
Solution:
I found the cause of this error because of data binding directly is not supported. Instead of that we need to convert to list and then bounded to the dropdownlist.
public void LoadProductsDropDownList()
{
cboProducts.DataTextField = "Name";
cboProducts.DataValueField = "ProductId";
cboProducts.DataSource = db.Products.ToList();
cboProducts.DataBind();
ListItem li = new ListItem("Select Product", "-1");
cboProducts.Items.Insert(0, li);
}
Post your comments / questions
Recent Article
- How to decode HTML character code in c#?
- How to save the xml file to a particular location?
- How to use if else statement in c++?
- How to use godaddy domain name with another godaddy hosting account?
- Restore of database 'DATABASE' failed. (Microsoft.SqlServer.Management.RelationalEngineTasks)
- How to programmatically modifying the AppSetting value in web.config using c#?
- TypeError [ERR_INVALID_CALLBACK]: Callback must be a function. Received undefined
- How to calculate the age from jQuery ui datepicker using c#?
Related Article