Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вставка данных через WCF 
V
    Опции темы
kinder999
Дата 1.9.2010, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 11.6.2007

Репутация: нет
Всего: нет



Доброго времени суток. Необходимо вставить данные в две таблицы. Причём сперва вставить в одну таблицу строку, и после этого вставить n-ое количество строк в другую таблицу.
Имеется сервис:
Код

       [OperationContract]
        void SaveResultQ(Guid resultID, int qID, int countresult, string AnsValue)
        {
            // DataContext
            DCeLearningDataContext db = new DCeLearningDataContext();

            Guid resultID = Guid.NewGuid();

            Result res = new Result()
            {
                ResultID = resultID,
                UserID = userID,
                TestID = testID,
                CountResult = countresult
            };

            // Добавляем в коллекцию
            db.Results.InsertOnSubmit(res);

            // Пытаемся вставить данные
            try
            {
                db.SubmitChanges();
            }
            catch
            {

            }
        }
        #endregion


я так понимаю, что стоит добавить в цикле данные для другой таблицы
Код

for (int i = 0; i < countQ; i++)
            {                
                ResultAnswer resans = new ResultAnswer()
                {
                    AnswersResultID = Guid.NewGuid(),
                    ResultID = resultID,
                    QuestionID = qID[i],
                    IsCorrect = iscorrect[i],
                    AnswerValue=Value[i]
                };
                // Добавляем в коллекцию
                db.ResultAnswers.InsertOnSubmit(resans);
            }


как правильно передать в сервис данные?
Использую ObservableCollection?

Я создаю в коде страницы класс для коллекции
Код

// Класс для коллекции вставки данных
    public class InsertData
    {
        public int QID { get; set; }
        public int IsCorrects { get; set; }
        public string Answers { get; set; }
    }

заполняю саму коллекцию данными
Код

ObservableCollection<InsertData> ocInsert = new ObservableCollection<InsertData>();
// заполняю данными


и как правильно передать данные в сервис, что бы произошла корректная вставка?

Заранее спасибо за ответы.
PM MAIL   Вверх
kinder999
Дата 7.9.2010, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 11.6.2007

Репутация: нет
Всего: нет



Вопрос решён использованием List и изменением в настройках Service Reference типа коллекции на list
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0972 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.