在 VisualStudio 2017 中創建 WCF,我需要創建一個 WebMethod,它將從 SQL 查詢回傳多行。這是不起作用的代碼...
code
[WebMethod]
public List<TABLE_NAME> GetAllLineInfoDetailes(string OrderNumberSM)
{
string @OrdNumLG = OrderNumberSM;
List<TABLE_NAME> OrdNo = new List<TABLE_NAME>();
using (CONNECTION_NAME pubs = new CONNECTION_NAME())
{
var OrdNo_LINES = (from p in pubs.TABLE_NAME select p.OrderNumber == @OrdNumLG);
foreach (TABLE_NAME OrderLine in OrdNo_LINES)
{
TABLE_NAME a = new TABLE_NAME();
a.ItemNumber = OrderLine.ItemNumber;
a.LineNumber = OrderLine.LineNumber;
a.OrderNumber = OrderLine.OrderNumber;
OrdNo.Add(a);
}
}
return OrdNo;
}
code
foreach 給出錯誤“無法將型別 'bool' 轉換為 'CONNECTION_NAME.TABLE_NAME'”
對此的任何幫助,或回傳完整結果集的更好方法,將不勝感激。
uj5u.com熱心網友回復:
正如錯誤所說,這是一個型別轉換問題。
你需要
var OrdNo_LINES = (from p in pubs.TABLE_NAME select p.OrderNumber = @OrdNumLG);
代替
var OrdNo_LINES = (from p in pubs.TABLE_NAME select p.OrderNumber == @OrdNumLG);
uj5u.com熱心網友回復:
找到了可行的方法...
[WebMethod]
public List<TABLE_NAME> GetAllLineInfoDetailes(string OrderNumberSM)
{
string @OrdNumSM = OrderNumberSM;
using (CONNECTION_NAME pubs = new CONNECTION_NAME())
{
var query = (from c in pubs.TABLE_NAME
where c.OrderNumber == @OrdNumSM
orderby c.LineNumber ascending
select c).ToList();
return query;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/494791.html
上一篇:ClientMessageInspectors在Xamarin應用程式中不可用
下一篇:返回列表