在Entity Framework中,我有一个类似这样的表:
ActorId
Name
和另一个类似的东西:
MovieId
Title
这些是从外部文件填充的。
然后我有另一个包含所有链接的外部文件。 Actor
到Movie
的链接是多对多的。因此,此链接文件包含以下内容:
ActorId
MovieId
但是在EF中,ActorToMovie
表是隐藏的。因此,您不能直接写它。因此,如果要处理链接,则必须首先在Movie
数据库中找到匹配的条目,然后在Actor
数据库中找到匹配的条目,然后将它们链接起来,例如:>
myMovie.Actors.Add(myActor);
但这对于大量插入而言效率低下。是否有更好的方法(不仅仅是原始SQL)直接写到ActorToMovie
表?
答案 0 :(得分:1)
您可以在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