Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq 无法格式化节点';ClientQuery';用于作为SQL执行_Linq_Linq To Sql - Fatal编程技术网

Linq 无法格式化节点';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

我有这段代码,没有任何错误,但是当我启动应用程序时,我得到了这个错误“无法将节点'ClientQuery'格式化为SQL执行”。

您需要在子选择中添加
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;