2
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();

このコードがあり、エラーはありませんが、アプリケーションを起動すると、「SQL として実行するためにノード 'ClientQuery' をフォーマットできませんでした」というエラーが表示されます。

4

1 に答える 1

1

FirstOrDefault()サブセレクトを追加する必要があります

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;
于 2012-07-23T13:25:25.927 に答える