Большое спасибо Чуи и Гарри, которые практически пинали меня в правильном направлении :) [спасибо, ребята ... ой]
Это процедура, которую я, наконец, предпринял:
-После добавления модели данных (LINQ2SQL) и службы домена я создал частичный класс [как предложено Chui] и включил в него следующую информацию метаданных:
[MetadataTypeAttribute (TypeOf (getAffectedParcelResult.getAffectedParcelResultMetadata))] * +1005 *
public partial class getAffectedParcelResult
{
internal sealed class getAffectedParcelResultMetadata
{
[Key]
public string PENumber { get; set; }
}
}
Затем скорректировал доменную службу, добавив следующее:
[Запрос]
public IQueryable<getAffectedParcelResult> GetTheAffectedParcels(string v, string vf)
{
// IEnumerable<getAffectedParcelResult> ap = this.DataContext.getAffectedParcel(v, vf);
return this.DataContext.getAffectedParcel(v, vf).AsQueryable();
}
Затем создайте приложение, после чего на панели «Источники данных» появилась процедура хранения getActedParcelResult. Однако я хотел получить доступ к этому через код. Поэтому я обратился к нему в silverlight [.xaml page] через следующее:
LAMPContext db = new LAMPContext ();
var q = db.GetTheAffectedParcelsQuery("18606004005", "");
db.Load(q, (op) =>
{
if (op.HasError)
{
MessageBox.Show(op.Error.Message);
op.MarkErrorAsHandled();
}
else
{
foreach (getAffectedParcelResult gap in op.Entities)
{
ownerTextBlock.Text = gap.Owner.ToString();
}
}
},false);
Это сработало хорошо. Дело в том, что моя хранимая процедура возвращает сложный тип, так сказать. Таким образом, было невозможно отобразить его на какой-либо конкретный объект.
Да, и кстати, эта статья также помогла:
http://onmick.com/Home/tabid/154/articleType/ArticleView/articleId/2/Pulling-Data-from-Stored-Procedures-in-WCF-RIA-Services-for-Silverlight.aspx