sql-server - 直接写入隐藏链接表
问题描述
在实体框架中,我有一个类似这样的表:
ActorId
Name
还有一个是这样的:
MovieId
Title
这些是从外部文件填充的。
然后我有另一个包含所有链接的外部文件。Actor
toMovie
链接是多对多的。所以这个链接文件包含如下内容:
ActorId
MovieId
但是在 EF 中,ActorToMovie
表格是隐藏的。所以你不能直接写它。因此,如果我想处理链接,我必须首先在数据库中Movie
找到匹配的条目,然后在数据库中找到匹配的条目,Actor
然后将它们与以下内容链接:
myMovie.Actors.Add(myActor);
但这对于批量插入来说是低效的。有没有更好的方法(除了原始 SQL)直接写入ActorToMovie
表?
解决方案
您可以向表中添加另一列(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
推荐阅读
- sql - Oracle - 按组生成流水号
- python - 为什么这个数组在 python 中的计数不工作?
- html - 如何防止 CSS 动画在过渡后重启?
- javascript - 在数组中找到对象后,javascript变得未定义
- python - Pandas:索引重复。如何让它独一无二
- java - Oracle EPM Hyperion 11.2 - Java API 类 LoadExtractOM 方法 loadData 不起作用
- php - 如何在 php mysql 中使用“AND”查询获得多于一行
- jquery - 智能向导 - 仅倍数 重置第一个实例
- emeditor - 如何在 emeditor 中“批量替换”大量文件
- c# - Xamarin Forms Timer 在计时器之前不显示运行代码