Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Dublicate keys linqtosql 
:(
    Опции темы
ArtiSoft
Дата 10.4.2011, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



есть три таблицы к примеру
1 User
-id
-name
2 data
- dataId
- userId
- dataname
3 Nomination
- nominationId
- dataId
- programm

Я сперва ищу пользователя по name и добавляю к нему одну таблицу data, а к таблице data добавляю несколько таблиц Nomination.
Я поступаю след образом

Код

ReklamurDataContext db = new ReklamurDataContext();
aspnet_Users user = db.aspnet_Users.Single(p => p.UserName == User.Identity.Name);
user_data data = new user_data();
data.date_put = DateTime.Now;
data.filename = "../../temp/Profile_" + User.Identity.Name + TextName;
data.description = TextDescription;
data.UserId = user.UserId;
foreach (string l in list)
{
    Nomination nom = new Nomination();
    nom.data_id = data.data_id;
    nom.name = l;
    data.Nomination.Add(nom);
}
user.user_data.Add(data);
db.SubmitChanges();

как дойдет до db.SubmitChanges(); генерируют ошибку: Не удается добавить объект, который содержит уже использующийся ключ
не совсем не понимаю.
таблица data пока ниче не хранит, и nomination тоже пуст. в user четыре пользователя {Admin, Artur, User, Juri}
подскажите пожалуйста что я делаю не так?
PM MAIL   Вверх
ArtiSoft
Дата 10.4.2011, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



я в таблице data и  nomination  для ключей установил ствойсвто индетифицирующий столбец "да" для приращения 1, но почему после добавлении не приращается? как поступить?
еще пробовал для ключей установить тип UniqueIdentifier  и в свойстве "значение или привязка к формулу"  (newid())  тоже не работает((
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема »


 




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


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

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