作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在 visual studio 2012 上编码并使用实体模型 作为我的数据层。但是,当页面尝试加载(上面的标题)时,我使用 Linq 语句的下拉控件往往会引发未处理的异常。下面是我的代码;
using (AdventureWorksEntities dw = new AdventureWorksEntities())
{
ddlCon.DataSource = (from em in dw.Employees
select new { em.Title, em.EmployeeID });
ddlCon.DataTextField = "Title";
ddlCon.DataValueField = "EmployeeID";
ddlCon.DataBind();
ddlCon.Items.Insert(0, new ListItem("--Select--", "--Select--"));
}
最佳答案
错误很明显 - 您不能直接绑定(bind)到查询结果,而是需要填充一些本地集合。
最简单的方法是将其转换为 List<T>
, 通过 ToList()
:
ddlCon.DataSource = (from em in dw.Employees
select new { em.Title, em.EmployeeID }).ToList();
关于c# - 不支持直接绑定(bind)到存储查询(DbSet、DbQuery、DbSqlQuery)的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12938371/
我在 visual studio 2012 上编码并使用实体模型 作为我的数据层。但是,当页面尝试加载(上面的标题)时,我使用 Linq 语句的下拉控件往往会引发未处理的异常。下面是我的代码; usi
我正在使用 EF,我有以下代码,我在其中尝试从名为 interface5toSSHIP 的 View 中获取行。 SQL Explorer 显示数据库 View 现在只有一行。以下查询似乎没有返回它。
我是一名优秀的程序员,十分优秀!