直接写入隐藏的链接表

时间:2018-10-12 17:21:00

标签: sql-server entity-framework

在Entity Framework中,我有一个类似这样的表:

ActorId Name

和另一个类似的东西:

MovieId Title

这些是从外部文件填充的。

然后我有另一个包含所有链接的外部文件。 ActorMovie的链接是多对多的。因此,此链接文件包含以下内容:

ActorId MovieId

但是在EF中,ActorToMovie表是隐藏的。因此,您不能直接写它。因此,如果要处理链接,则必须首先在Movie数据库中找到匹配的条目,然后在Actor数据库中找到匹配的条目,然后将它们链接起来,例如:

myMovie.Actors.Add(myActor);

但这对于大量插入而言效率低下。是否有更好的方法(不仅仅是原始SQL)直接写到ActorToMovie表?

1 个答案:

答案 0 :(得分:1)

您可以在ID表中添加另一列(DateAddedActorToMovie等),使其显示为实体。

所以您的课程看起来像

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