我試圖將WCF數據服務中的部分顯示及其位置列表投影到自定義類型中。這在Silverlight客戶端的WCF數據服務中是可行的嗎?有一些幫助here,但它並沒有顯示回列表以及簡單的字符串。WCF數據服務+ LINQ投影到自定義類型
目前我收到了「NotSupportedException:不支持用表達式d.Base.Title構造或初始化UserQuery + Info類型的實例」。 如果你能告訴我如何在這個語法中擴展位置(我知道Displays.Expand(「位置」))或者如果我需要它,這將是一個獎勵。
LINQPad片斷
var displays = from d in Displays.Where(d => d.Id == 3136)
select new Info
{
Name = d.Base.Title,
};
displays.Dump();
}
public class Info
{
private string name;
public string Name
{
get
{
return this.name;
}
set
{
this.name = value;
}
}
public IEnumerable<Location> locations;
public IEnumerable<Location> Locations
{
get{ return this.locations;}
set{ this.locations = value;}
}
SO AsEnumerable必須告訴它等待在服務器上執行它。它仍然帶回了我希望避免的所有數據。我想它只能是簡單的類型,你可以限制有效載荷。 – Aligned 2011-05-20 21:33:54
@Kevin,我不知道WCF,但有些提供者可以處理創建匿名類型。 – svick 2011-05-20 22:16:31