Здравствуйте. Имеется несколько таблиц. К примеру, Question(id, name,type), Answers(id, idQ,name,ans). В таблице table2 idQ - это id из table1. Есть массив с ID, необходимо в WCF Service создать запрос (данные получаются для Silverlight), который брал бы в одном запросы данные из обеих таблиц (было бы совсем замечательно, если можно было бы передать массив с ID). В последствии эти данные можно было бы разбить по массивам, например... Сейчас понятно, как сделать два запроса к двум таблицам
| Код | #region GetQuestionInfo(qID) [OperationContract] List<Question> GetQuestionInfo(int qID) { DCeLearningDataContext db = new DCeLearningDataContext();
return db.Questions.Where(data => data.ID == qID).ToList();
} #endregion
и
#region GetAnswerList(idQ) [OperationContract] List<Answer> GetAnswerList(int idQ) { DCeLearningDataContext db = new DCeLearningDataContext(); var result = from AnswerInfo in db.Answers where AnswerInfo.idq == idQ select AnswerInfo; return result.ToList(); } #endregion
|
соответственно для разбивки в silvrelight используется:
| Код | eLService.eLDBServiceClient ws = new elPlayer.eLService.eLDBServiceClient(); ws.GetQuestionInfoCompleted += new EventHandler<elPlayer.eLService.GetQuestionInfoCompletedEventArgs>(ws_GetQuestionInfoCompletedFD); ws.GetQuestionInfoAsync(qID);
private void ws_GetQuestionInfoCompletedFD(object sender, elPlayer.eLService.GetQuestionInfoCompletedEventArgs e) { string[] QText = e.Result.Select(d => d.name).ToArray(); }
|
Заранее спасибо за помощь... |