Написать в таблицу скрытых ссылок напрямую - PullRequest
0 голосов
/ 12 октября 2018

В Entity Framework у меня есть таблица примерно такая:

ActorId Name

и еще одна такая:

MovieId Title

И они заполняются из внешнего файла.

Тогда у меня есть другой внешний файл, который содержит все ссылки.Ссылка от Actor до Movie - «многие ко многим».Таким образом, этот файл ссылки содержит что-то вроде:

ActorId MovieId

Но в EF таблица ActorToMovie скрыта.Так что вы не можете напрямую писать в него.Поэтому, если я хочу обработать ссылки, мне сначала нужно найти соответствующую запись в базе данных Movie, а затем найти соответствующую запись в базе данных Actor и затем связать их с чем-то вроде:

myMovie.Actors.Add(myActor);

Но это неэффективно для массовой вставки.Есть ли лучший способ (кроме простого необработанного SQL) писать напрямую в таблицу ActorToMovie?

1 Ответ

0 голосов
/ 12 октября 2018

Вы можете добавить еще один столбец (ID, DateAdded и т. Д.) В таблицу ActorToMovie, чтобы она отображалась как сущность.

Таким образом, ваши классы будут выглядеть как

Actor
    int ActorId
    string Name
    List<ActorToMovie> Movies

Movie
    int MovieID
    string Title
    List<ActorToMovie> Actors

ActorToMovie
    int ID
    Movie Movie
    Actor Actor
    DateTime DateAdded
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...