Самый эффективный способ добавления только новых строк в таблицу в MS SQL и Entity Framework Core - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть таблица сущностей MS SQL, которая выглядит как

IdMarker Property1 Property2 ...
411       AAA      BBB
567       CCC      DDD
...

Мне нужно хранить в этой таблице только уникальные IdMarkers. Какой самый эффективный способ добавить новые записи из довольно большого набора, однако, только добавляя записи со значениями IdMarker, которых еще нет в таблице, используя Entity Framework Core (короче говоря, я хотел бы добиться поведения похоже на то, что REPLACE делает на MySQL диалекте)?

1 Ответ

2 голосов
/ 21 февраля 2020
 INSERT INTO Table1(IdMarker, Propety1, Property2) 
 SELECT IdMarker
        ,   Property1
        ,   Property2
FROM Table2 WHERE NOT EXISTS 
(SELECT * FROM Table1 WHERE Table1.IdMarker = Table2.Idmarker   )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...