实体框架可以在没有交集对象的情况下处理多对多关系吗?

2023-11-27

使用数据库优先模型:假设我们有经典表Student, Course and StudentCourse(后者显然有FKsStudent and Course).

如果将此模型导入 EF,您将为每个模型生成一个对象。这Student and Course每个类都会有一个集合StudentCourses,您需要从该关系跳转到另一个关系才能到达Course or Student, 分别。

我希望以底层交集表不可见的方式生成代码,即Student有一个集合Courses, and Course有一个集合Students。我在其他 ORM 软件中看到过这样做(具体来说,TopLink)。可以用EF来做吗?


根据本教程,如果您的StudentCourse表仅包含外键列。如果它包含任何其他列,EF 将生成一个中间实体来表示连接。

在这种情况下,从StudentCourse表并将其替换为复合主键应该可行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实体框架可以在没有交集对象的情况下处理多对多关系吗? 的相关文章

随机推荐

  • 使用 Jackson JSON 视图而不注释原始 bean 类

    有什么方法可以使用 Jackson JSON Views 或类似的东西 而不必注释原始 bean 类 我正在寻找某种运行时 动态配置来让我做类似的事情 我的豆子是一个 Entity打包在可由多个项目共享的 JAR 中 由于使用项目中的 UI
  • pandas sort_values 函数中 axis=1 的含义是什么? [复制]

    这个问题在这里已经有答案了 我有以下代码片段 df pd DataFrame col1 A A B np nan D C col2 2 1 9 8 7 4 col3 0 1 9 4 2 3 print df sorted df sort v
  • 如何使用 Delphi 7 将文本文件从 ANSI 转换为 UTF-8?

    我用 Delphi 7 编写了一个程序来搜索 srt硬盘上的文件 该程序在备忘录中列出这些文件的路径和名称 现在我需要将这些文件从 ANSI 转换为 UTF 8 但我还没有成功 Utf8Encode 函数采用 WideString 字符串作
  • 创建 ruby​​ C++ 扩展

    我使用 C 类创建了一个示例 ruby 扩展 当我没有解析该值时它工作正常 但是当我解析参数时它显示错误 这是我的代码 C 头文件 ifndef CIRCLE H define CIRCLE H class Circle public Ci
  • R 中的桑基图

    尝试在 R 的帮助下制作一个相当通用的桑基图networkD3包裹 仅供参考 这是软件包手册中的示例 library networkD3 library jsonlite library magrittr energy lt https c
  • 从 AngularJS Web 应用程序发送电子邮件

    在我的一个 AngularJS Web 应用程序中 我需要通过向相关人员发送电子邮件来确认密码 我怎样才能在 AngularJS 中实现这一点 我是一名 NET 人员 我正在使用 Visual Studio 2013 您还可以考虑使用第三方
  • WPF 子控件的鼠标悬停触发效果

    假设我有这段代码
  • 我的网站的移动版,什么设计宽度是最佳的? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我要创建移动版本的网站 设计时应该选择什么宽度 我知道每个设备都有自己的屏幕宽度 并且很难适应所有设备 我真的很困惑 对移动网站世界来说相当陌生 请帮忙 谢谢 您的方法将取决于您想要 或可
  • Node.js 有模板引擎吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在尝试使用 Node
  • 删除 iOS UIBarButtonItem 的标题文本

    我想做的是从 后退 按钮中删除文本UIBarButtonItem 在导航栏上只留下蓝色 V 形 请记住 我正在针对 iOS 7 进行开发 我尝试了多种方法 包括但不限于 这是我不喜欢的图像方法 图像看起来不合适 UIBarButtonIte
  • 在 jupyter 中使用带有 bash 魔法的 python 变量

    我想使用 jupyter 笔记本中运行 bash 命令 bash魔术命令并传递 python 变量 如中所述这个帖子我可以这样做 bash s foo bar cp 1 2 这很好用 然而 当我有一堆这些变量并且 bash 命令很长时 使用
  • MediaRecorder 启动失败:-38

    我搜索了一下这个问题是否没有重复 我看到有些没有答案 有些没有帮助 这是我的代码 private void startRecording mRecorder new MediaRecorder mRecorder setAudioSourc
  • 如何捕获 printf 的输出?

    我正在调用一个函数funcB from funcA funcB使用几个printf语句来输出数据 有没有办法让我通过捕获该数据funcA 我无法修改funcB funcB printf s My Name is printf s I lik
  • 自动重构工具可以找到类似的 Java/Javascript 重复源代码吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在寻找一个工具来查找重复或similarJava Javascript 代码 我无法说出 的确切定义 similar 但我希望该工具足够智能 并
  • Elasticsearch在php中匹配子字符串

    下面给出的是我使用elasticsearch生成索引的代码 索引已成功生成 基本上我用它来根据电影名称 演员名称和基因生成自动建议 现在我的要求是 我需要将子字符串与特定字段相匹配 如果我使用 这工作正常 params body query
  • webdriver 的官方定位器策略

    In the 官方 W3C Webdriver 文档 明确指出了位置策略是 State Keyword CSS selector css selector Link text selector link text Partial link
  • 如何对 Windows 窗体单选按钮进行分组?

    如何对 Windows 窗体应用程序中的单选按钮进行分组 很像 ASP NET 的单选按钮列表 所以我可以在从选项中选择的每种情况之间进行切换 将一个组的所有单选按钮放入容器对象中 例如Panel or a GroupBox 这将在 Win
  • 将字符串化的字典列表转换回字典列表

    我知道要将字典转换为字符串 从字符串转换 我使用json loads and json dumps 但是 当给定表示字典列表的字符串时 这些方法会失败 例如 sample entry type test topic obama interv
  • 将 UpdatePanel 替换为 JQuery

    我使用 UpdatePanel 异步调用页面中的按钮单击事件 该事件调用另一个类中的方法 该方法在输出上写出 XML 文件 有没有办法用 JQuery 而不是 UpdatePanel 来做到这一点 使用 jQuery 来处理点击事件 然后在
  • 实体框架可以在没有交集对象的情况下处理多对多关系吗?

    使用数据库优先模型 假设我们有经典表Student Course and StudentCourse 后者显然有FKsStudent and Course 如果将此模型导入 EF 您将为每个模型生成一个对象 这Student and Cou