我寫了一個LINQ查詢,但我在執行foreach
循環中的where
子句時遇到了一些問題。LINQ查詢錯誤 - foreach循環中的where子句
using (DataClasses1DataContext db = new DataClasses1DataContext(("ConnectionString")))
{
Table<NOTIF_SCHED> NOTIF_SCHED_alias = db.GetTable<NOTIF_SCHED>();
IQueryable<NOTIF_SCHED> notif_sched_data = from sched in NOTIF_SCHED_alias select sched;
foreach (var notif_sched_data_value in notif_sched_data)
{
string a = notif_sched_data_value.NOTIF_RPT_ID.ToString();
Table<mainframe_replication> mainframe_replications_alias = db.GetTable<mainframe_replication>();
IQueryable<mainframe_replication> mainframe_replications_data =
from mfrepl in mainframe_replications_alias
where (mfrepl.RPT_ID.Equals(a))
select mfrepl;
foreach (var mainframe_replication_data_value in mainframe_replications_data)
{
Console.WriteLine("hi");
}
}
}
我不能夠使用Where
子句行:
IQueryable<mainframe_replication> mainframe_replications_data =
from mfrepl in mainframe_replications_alias
where (mfrepl.RPT_ID.Equals(a))
select mfrepl;**
能有人幫,並檢查語法是錯誤的。
什麼是錯誤訊息? –
請在編寫問題的格式時加倍努力。在編輯它之前,它真的很難閱讀。 –
當我檢查生成的SQl時,它會出現:SELECT [t0]。[REPL_GUID],[t0]。[REPL_TYPE],[t0]。[RPT_ID] FROM [mainframe_replication] AS [t0] WHERE [ t0]。[RPT_ID] = @ p0。我認爲問題是:@ P0「。沒有錯誤信息,它只是沒有進入循環 – vish1990