【发布时间】:2015-05-10 21:13:48
【问题描述】:
错误信息:
数据直接绑定到存储查询(DbSet、DbQuery、DbSqlQuery)是 不支持。而是用数据填充 DbSet,例如通过 在 DbSet 上调用 Load,然后绑定到本地数据。对于 WPF 绑定 到 DbSet.Local。对于 WinForms 绑定到 DbSet.Local.ToBindingList()。
在 VS2012 中发生了一些变化 - 我以前使用过相同的策略吗?
检索数据的数据层代码:
namespace DataLibrary
{
public class DLgetMasterData
{
POLLINATORSEntities db = new POLLINATORSEntities();
public IEnumerable<string> getSoil()
{
var soilList = from SOTYPE in db.SOTYPEs
orderby SOTYPE.SOTYPE_DESC ascending
select SOTYPE.SOTYPE_DESC;
return soilList;
}
UI 中的页面隐藏代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
try
{
BLgetMasterData obj = new BLgetMasterData();
var soilList = obj.getSoil();
Soil.DataSource = soilList;
Soil.DataBind();
Soil.Items.Insert(0, "Any");
Soil.SelectedValue = "Any";
【问题讨论】:
标签: c# asp.net entity-framework data-binding