powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / linq2sql
3 сообщений из 3, страница 1 из 1
linq2sql
    #39492555
Erik_Kartmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
склсервер 2012 , linq2sql

Есть коллекция из 2х сущностей пользователя:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
            User p = new User
            {
                Name = "Egor"
            };
            User p2 = new User
            {
                Name = "Ivan"
            };
            List<User> lst = new List<User>();
            lst.Add(p);
            lst.Add(p2);



вставится в таблицу может только Иван, т.к. там индекс по полю name с пропуском повторяющихся значений.
то есть в скл менеджере при выполнении
Код: sql
1.
2.
3.
insert into Users(name)
select 'Ivan' union
select 'Egor'


будет написано авторстрок обработано: (1)

Если я выполняю дальше это:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
            try
            {
                dc.User.InsertAllOnSubmit(lst);
        
                dc.SubmitChanges();

                var ins = dc.GetChangeSet().Inserts;
            }
            catch(Exception ex)
            {

            }


вылетает в эксепшон, т.к. в коллекции есть значение, имеющееся в базе, и ничего не вставляется.
А задача такая: вставить в таблицу записи, типа Иван(которых нет в таблице) без лишних джойнов , только инсёртом.
И получить количество вставленых записей . хотябы вот это получить :
автор строк обработано: (1)
чтоб распарсить ответ с сервера.
...
Рейтинг: 0 / 0
linq2sql
    #39529665
ElenaTomsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Erik_Kartmann,

А почему бы не сделать

insert Users(name)
select 'egor' name
union all
select 'egor2'
where name not in(select name from Users)
...
Рейтинг: 0 / 0
linq2sql
    #39532715
Erik_Kartmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElenaTomsk, это зачем? это куда?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / linq2sql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]