我想在兩個表上實現內部連接查詢opportunityProducts和Products我應該在我的MVC Web API服務中返回Iqueryable元素。但是從下面,我無法獲得結果,因爲它會導致轉換錯誤。使用IQueryable加入LINQ
public IQueryable<OpportunityProducts> GetProductsByShipID(int id)
{
IQueryable<OpportunityProducts> oppProductss =
from c in db.OpportunityProducts
from p in db.Products
where p.ProductID == c.ProductID
select new { c.Quantity,c.ProductDesc,c.RemainingQuantity, p.QtyInHand};
return oppProductss;
}
你的變量是'IQueryable'但你用這行'new {c.Quantity,c.ProductDesc,c.RemainingQuantity,p.QtyInHand}'返回anonymouse對象'你能說你真的想做什麼? –
你不應該返回一個匿名類型。您必須選擇'OpportunityProducts'的'c'變量或者返回一個新類型,該類型也包含兩者的屬性。 –