Linq 无法格式化节点';ClientQuery';用于作为SQL执行
我有这段代码,没有任何错误,但是当我启动应用程序时,我得到了这个错误“无法将节点'ClientQuery'格式化为SQL执行”。您需要在子选择中添加Linq 无法格式化节点';ClientQuery';用于作为SQL执行,linq,linq-to-sql,Linq,Linq To Sql,我有这段代码,没有任何错误,但是当我启动应用程序时,我得到了这个错误“无法将节点'ClientQuery'格式化为SQL执行”。您需要在子选择中添加FirstOrDefault() DataClassesDataContext MyDB = new DataClassesDataContext(); var id = from wineT in MyDB.Wineries where wineT.wineryID==Convert.ToInt32( f
FirstOrDefault()
DataClassesDataContext MyDB = new DataClassesDataContext();
var id = from wineT in MyDB.Wineries
where wineT.wineryID==Convert.ToInt32(
from w in MyDB.WineTypes
where w.kind==ddlSorti.SelectedItem.Text
select w.wineryID)
select wineT.name;
GridView1.DataSource = id;
GridView1.DataBind();
第一个查询必须返回很少的结果。使用FirstOrDefault()我确实得到了一个结果,但只有第一个结果是用db编写的。@Katerina-如果您提供示例数据和示例结果集,我们将能够更有效地帮助您
var id = from wineT in MyDB.Wineries
where wineT.wineryID==Convert.ToInt32(
from w in MyDB.WineTypes
where w.kind==ddlSorti.SelectedItem.Text
select w.wineryID).FirstOrDefault()
select wineT.name;