当前位置: 首页 > 编程语言 > C#

不支持数据共享直接绑定到存储查询(DbSet、DbQuery、DbSqlQuery)

时间:2023-04-11 01:42:29 C#

不支持数据直接绑定到存储查询(DbSet、DbQuery、DbSqlQuery)使用实体模型作为我的数据层。但是,当页面尝试加载时,使用Linq语句的下拉控件往往会抛出未处理的异常(上面的标题)。这是我的代码如下;使用(AdventureWorksEntitiesdw=newAdventureWorksEntities()){ddlCon.DataSource=(从dw.Employees中的em选择新的{em.Title,em.EmployeeID});ddlCon.DataTextField="标题";ddlCon.DataValueField="员工编号";ddlCon.DataBind();ddlCon.Items.Insert(0,newListItem("--Select--","--Select--"));我想知道为什么会这样当错误地使用LINQ时,绑定到控件的正确方法是什么?错误很明显——您不能直接绑定到查询结果,但需要填充一些本地集合。最简单的方法是通过ToList()将其转换为List:ddlCon.DataSource=(fromemindw.Employeesselectnew{em.Title,em.EmployeeID}).ToList();或者如果你想避免写LINQExpression,你可以这样做:以上是C#学习教程:不支持直接绑定存储查询(DbSet、DbQuery、DbSqlQuery)的数据分享的全部内容,如果有用给大家,需要了解更多C#学习教程,希望大家多多关注——vardbContext=newEF.CustomerEntities();gvCustomers.DataSource=dbContext.CustomersTable.ToList();本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: