当前位置: 首页 > 面试题库 >

使用SQL和Linq(实体框架/到实体)的多对多关系

邓季
2023-03-14
问题内容

我有两个表:

- Attendees
- Events

通常,我会创建一个映射表’ EventAttendeeMap‘来将这些表链接成多对多关系。

这是最好的方法吗?我应该将AttendeeIds的列表存储在xml列中,而不是存储在“事件”表中吗?

我使用带有Linq的.NET 3.5 / 4作为DAL(尽管我认为这可能与所提出的设计问题无关)。

有兴趣看看人们的意见是什么。

谢谢。戴夫


问题答案:

映射表绝对是执行此操作的最佳方法-实体框架会将映射表转换为两侧的实体集合,并且该表本身实际上将消失。



 类似资料:
  • 问题内容: 我想建立这样的关系(一个区域在x个其他区域的附近) 不幸的是,这是行不通的,因为EF生成的FK不正确…我如何才能使像这样的结构起作用? 3个区域的示例:3 Zones: Zone 1, Zone 2, Zone 3 Zone 1 Neighours: Zone 2, Zone 3 Zone 2 Neighbours: Zone 1 Zone 3 Neighbours: Zone1 有什

  • 问题内容: 我在TSQL中有以下查询 我在实体框架中有以下查询 当我尝试编译它时,我得到 错误3名称“ p”不在“等于”左侧的范围内。考虑在“等号”的任一侧交换表达式。 错误4名称“链接”不在“等于”右侧的范围内。考虑在“等号”的任一侧交换表达式。 问题答案: 错误究竟在说什么 应该 完整的代码

  • 这是我的代码: 但是当我从控制器调用函数时。它显示错误 在上一个异步操作完成之前,在此上下文上启动了第二个操作。使用“await”确保在该上下文上调用另一个方法之前已完成任何异步操作。任何实例成员都不能保证线程安全。 请帮我解决这个问题。

  • 只是一个关于设计Firestore模式的简单问题: 我知道你必须使用正确的工具来完成这项工作,Firestore不应该是一个关系数据库,但有没有建议的技术来建模多对多关系? Ex: 我想建立一个物业管理应用程序 公司拥有包含单元的房产。这里的层次结构很简单。 因此,随着时间的推移,租户将租用多个单元,随着时间的推移,每个单元将有许多租户...所有这些都包含在将一个单元与一个或多个租户联系在一起的租

  • 我有一个ASP MVC.NET核心(C#)项目,由于业务原因,SQL表不能有外键,因此,EF模型不映射关系(Entity.HasMany...)。 假设EF为实体生成一个模型,为生成一个模型。我想知道他们两个之间的关系。一个有多个并且一个属于一个。该任务在数据库中有项目Id(但请记住,它没有设置为FK)。 现在,我想通过to Entity获得一个项目列表,同时获得每个项目的任务列表。我通过创建一个

  • 问题内容: 问题在标题中: 如何将多对多关系表作为实体? 问题答案: 我会说,你的问题很合理。看看这个文档部分:第24章最佳实践。摘录: 不要使用外来关联映射: 真正的多对多关联的实际测试案例很少见。大多数时候,您需要存储在“链接表”中的其他信息。在这种情况下,最好将两个一对多关联用于中间链接类。实际上,大多数关联是一对多和多对一的。因此,在使用任何其他关联样式时,您应谨慎进行。 我们正在处理的方