首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >多到多EF7

多到多EF7
EN

Stack Overflow用户
提问于 2015-02-07 05:53:38
回答 2查看 5.4K关注 0票数 9

型号:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public partial class Film
{
    public int FilmID { get; set; }
    public virtual ICollection<Genre> Genres { get; set; }
}

public class Genre
{
    public int GenreID { get; set; }

    public virtual ICollection<Film> Films { get; set; }
}

使用OnModelCreating的EF6

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<Film>()
                    .HasMany(e => e.Genres)
                    .WithMany(e => e.Films)
                    .Map(m => m.ToTable("Genre_Film").MapLeftKey("Films_IdFilm").MapRightKey("Genres_IdGenre"));
}

我用SQLite。我如何使用EF7来做同样的事情呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-15 07:05:36

EF7的文档说明了如何实现这个目标:http://docs.efproject.net/en/latest/modeling/relationships.html#many-to-many

modelBuilder.Entity<PostTag>() .HasOne(pt => pt.Post) .WithMany(p => p.PostTags) .HasForeignKey(pt => pt.PostId);

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        modelBuilder.Entity<PostTag>()
            .HasOne(pt => pt.Tag)
            .WithMany(t => t.PostTags)
            .HasForeignKey(pt => pt.TagId);

        public class PostTag
        {
          public int PostId { get; set; }
          public Post Post { get; set; }
          public int TagId { get; set; }
          public Tag Tag { get; set; }
        }
票数 9
EN

Stack Overflow用户

发布于 2015-02-07 08:32:16

映射API将在EF 7中改变。有人建议增加一个直观的一到多API。对许多人来说,这里有一个简短的词:

我们期望多到多的API非常类似于一对多和一对一的API。

但是它还没有在当前的源代码中实现。在为测试创建的上下文中,它说:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// TODO: Many-to-many
//modelBuilder.Entity<TSupplier>().ForeignKeys(fk => fk.ForeignKey<TProduct>(e => e.SupplierId));

这是我所能找到的全部。

我当然希望EF7在这方面将向后兼容。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28382959

复制
相关文章
​对比学习还能这样用:字节推出真正的多到多翻译模型mRASP2
大家都知道目前研究界主流的多语言翻译模型主要在英语相关的语对上进行训练。这样的系统通常在英语相关的语向(有监督语向)上表现不错,而在非英语方向(零资源方向)的翻译效果不佳。
AI科技评论
2021/07/27
7190
​对比学习还能这样用:字节推出真正的多到多翻译模型mRASP2
EF基础知识小记二
1、EF的常用使用场景 (1)、维护一个已经存在的数据库,VS提供了工具帮助我们把数据库中的表和视图等对象导入到实体框架.        [数据库=>模型(Database First)] (2)、通过VS提供的实体设计器设计表模型,然后从头开始添加实体类型、类型间的关联以及继承体系到设计器中.模型创建好后,然后根据模型生成数据库.     [模型=>数据库(Model First)] (3)、EF还提供了以代码为中心的模型设计方式,通过这种方式我们可以在不使用设计器的情况下,手工创建一系列的领域类、领域类
郑小超.
2018/01/26
1.2K0
iOS 15系统Bug多到没法忍? 手把手教你降级
苹果最近发布了iOS15 测试版。根据以往经验,新发布的iOS系统往往会存在很多bug。我有提醒大家最近一段时间先不要急着升级,但是很多小伙伴还是没忍住抢先升级了。升级后才发现测试版并不稳定,完全影响了当前使用。不过也不用担心,大家可以试试降级系统。
洋葱雪饼
2021/06/21
1.9K0
iOS 15系统Bug多到没法忍? 手把手教你降级
我最近在用的一款神器,功能多到炸!
大家好,我是敖丙。今天聊聊程序员写文档的那些事,再给大家分享一款程序员写文档的神器,相信你一定能用得上。
敖丙
2023/03/09
4330
我最近在用的一款神器,功能多到炸!
华为oj之字符统计(按出现次数由多到少的顺序进行输出)
如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。
Enjoy233
2019/03/05
1.3K0
漏洞多到修不完!甲骨文计划取消Java序列化功能
甲骨文 Java 平台组的首席架构师 Mark Reinhold 指出,甲骨文计划取消 Java 语言主体中的数据序列化/反序列化支持。
哲洛不闹
2018/09/14
4480
漏洞多到修不完!甲骨文计划取消Java序列化功能
功能推荐|游戏多到你想不到,现场热度就靠你了!
作为一个以互动知名的品牌, 云加互动的王牌产品——云加会议, 怎么会现场互动缺少游戏的乐趣呢! 云加会议又更新 许愿树、对对碰、疯狂数钱、图片墙, 更多丰富游戏类型,给现场互动更多不一样的感受! 对对
用户1745481
2018/04/27
6990
功能推荐|游戏多到你想不到,现场热度就靠你了!
镭速RaySync VS FTP 系列(2) - 腾讯云多伦多到腾讯云广州
更多测试信息: 腾讯云海外数据中心到腾讯云广州-文件传输对比评测集合
云语科技
2018/02/07
2.7K0
镭速RaySync VS FTP 系列(2) - 腾讯云多伦多到腾讯云广州
Linux 命令多到记不住?这个开源项目帮你一网打尽!
最近发现了一个开源项目,简直赞不绝口,喜爱之情,无以言表,用它可以完美避免上述情况的发生。
良月柒
2019/06/03
1.3K0
Linux 命令多到记不住?这个开源项目帮你一网打尽!
对于大多数技术人员来说,Linux 命令是每天必用的工具。由于命令的多样性和复杂性,我们并不能清楚地记得每个命令的用法,这个时候只能靠搜索,但是很多时候,搜到的东西要么不全,要么说法有误,浪费时间不说,还给人造成困惑。
Linux云计算网络
2019/07/02
7620
线性反馈移位寄存器LFSR(斐波那契LFSR(多到一型)和伽罗瓦LFSR(一到多型)|verilog代码|Testbench|仿真结果)
经典电路设计是数字IC设计里基础中的基础,盖大房子的第一部是打造结实可靠的地基,每一篇笔者都会分门别类给出设计原理、设计方法、verilog代码、Testbench、仿真波形。然而实际的数字IC设计过程中考虑的问题远多于此,通过本系列希望大家对数字IC中一些经典电路的设计有初步入门了解。能力有限,纰漏难免,欢迎大家交流指正。快速导航链接如下:
Loudrs
2023/05/16
5.8K0
线性反馈移位寄存器LFSR(斐波那契LFSR(多到一型)和伽罗瓦LFSR(一到多型)|verilog代码|Testbench|仿真结果)
详解Mybatis一对多、多对一、多对多
是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。简单说来就是关系型数据库用了选择、投影、连接、并、交、差、除、增删查改等数学方法来实现对数据的存储和查询。可以用SQL语句方便的在一个表及其多个表之间做非常复杂的数据查询。安全性高。
utopia
2023/03/21
1.5K0
[云计算架构:Dynamics ] 多租户 或多实例 ?
Dynamics 365(在线)为您提供了隔离Dynamics 365数据和用户访问权限的选项。 对于大多数公司而言,在订阅中添加和使用多个实例可提供正确的功能组合和易管理性。 具有不同地理位置的企业可能会考虑使用多个租户来分离Dynamics 365(在线)许可证。 多个实例可以在实例之间共享用户; 多个租户不能。
架构师研究会
2018/09/21
3.2K0
[云计算架构:Dynamics ] 多租户 或多实例 ?
多视图多示例多标签的协同矩阵分解
题目: Multi-View Multi-Instance Multi-Label Learning based on Collaborative Matrix Factorization
张小磊
2021/04/01
1.1K0
Django ORM 一对多 和 多对多
django ORM中一对多,和多对多字段正反向查询例子 一对多 在 models.py 上定义: class Province(models.Model): name = models.CharField(max_length=32) def __str__(self): return self.name class City(models.Model): name = models.CharField(max_length=32) pro = mod
kirin
2020/05/12
2.4K0
TypeORM 多对多查询实现
首先定义2个实体 Article 和 Category是多对多的关系,一篇文章可以有多个分类,一个分类可以包含多篇文章
狂奔滴小马
2021/11/15
3.3K0
Hibernate annotation多对多配置
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115813.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
9240
Hibernate annotation多对多配置
Django实战-多对多查询
Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2019/10/15
3K0
Django实战-多对多查询
【MySQL】多对多练习案例
ALTER TABLE orderitem ADD CONSTRAINT orderitem_order_fk FOREIGN KEY (oid) REFERENCES `order`(oid)
陶然同学
2023/02/24
1.5K0
【MySQL】多对多练习案例
点击加载更多

相似问题

EF7巩固了多到多的关系

12

LINQ EF7 ASP.NET和多到多

14

未填充的EF7核心多到多引用对象

24

多到多到多MorphToMany关系

21

多到多-多-多嵌入形式

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文