经验总结27--EF多对多额外内容

使用EF的多对多时,发现直接取数据时会出现问题。

不如role,user,取user.role的时候。

由于EF是懒加载,所以在使用时会提示context已关闭之类的错误,取不到需要的数据。

可以获取到user时,再去查数据库获取role,这样比较麻烦,猜想应该有更方便的方法。

暂时使用一个单独的变量来存储user.role的数据。

这样,再使用是,内存开辟了新的空间进行储存。

时间: 2024-08-09 12:39:13

经验总结27--EF多对多额外内容的相关文章

asp.net core系列 27 EF模型配置(索引,备用键,继承)

一.索引 索引是许多数据存储中的常见概念.虽然它们在数据存储中的实现可能会有所不同,但它们可用于更有效地基于列(或列集)进行查找.按照约定,用作外键每个属性 (或组的属性) 会自动创建索引.无法使用数据注释创建索引. 1.1 非唯一索引 Fluent API 在单个属性上指定索引.默认情况下,索引是非唯一的.如下代码示例在Blogs表上创建Url列索引: class MyContext : DbContext { public DbSet<Blog> Blogs { get; set; } p

ASP.NET Core 打造一个简单的图书馆管理系统(八)学生借阅/预约/查询书籍事务

前言: 本系列文章主要为我之前所学知识的一次微小的实践,以我学校图书馆管理系统为雏形所作. 本系列文章主要参考资料: 微软文档:https://docs.microsoft.com/zh-cn/aspnet/core/getting-started/?view=aspnetcore-2.1&tabs=windows <Pro ASP.NET MVC 5>.<锋利的 jQuery> 当此系列文章写完后会在一周内推出修正版. 此系列皆使用 VS2017+C# 作为开发环境.如果

QQ2010协议分析系列(四) - 登录第三篇之0x00DD

0x00DD - 密码验证 发送: ################Login Password Auth (0x00DD)########################### [2011-01-19 10:41:38 732 SEND] 02 1F 57 00 DD 25 7E 23 A1 8C 71 02 00 00 00 01 01 01 00 00 64 48 //和以前一样 D9 B6 D9 B1 12 20 98 B7 75 DE EA 60 E1 A0 CD 7B-0x00DD

sdads

二维费用的背包问题是指:对于每件物品,具有两种不同的费用:选择这件物品必须同时付出这两种代价:对于每种代价都有 一个可付出的最大值(背包容量).问怎样选择物品可以得到最大的价值.设这两种代价分别为代价1和代价2,第i件物品所需的两种代价分别为a[i]和 b[i].两种代价可付出的最大值(两种背包容量)分别为V和U.物品的价值为w[i]. 费用加了一维,只需状态也加一维即可.设f[v][u]表示前i件物品付出两种代价分别为v和u时可获得的最大价值.状态转移方程就是: f[v][u]=max{f[i

基于 EntityFramework 的数据库主从读写分离服务插件

基于 EntityFramework 的数据库主从读写分离服务插件 1.       版本信息和源码 1.1 版本信息 v1.0 beta(2015-04-02),基于 EF 6.1 开发,支持 EF 6.1 之后的所有 EF6 版本. 1.2 开放源码地址 https://github.com/cjw0511/NDF.Infrastructure 关于该 EF 数据库主从读写分离服务核心源码位于文件夹: src\ NDF.Data.EntityFramework\MasterSlaves 文件

QQ2010协议分析系列(三) - 登录第二篇-0xBA

0xBa是检测是否输入验证码. 发送: ##################Login Get verify code (0x00BA)################ [2011-01-19 10:41:38 325 SEND] 02 1F 57 00 BA 4C 15 23 A1 8C 71 02 00 00 00 01 01 01 00 00 64 48  //同以前 6C 4F E6 8E B9 81 42 E5 B5 CA E7 AD 77 7B 39 CE -随机16位密钥 -密文省

读书笔记 -《高效程序员的45个习惯-敏捷开发修炼之道》

<高效程序员的45个习惯-敏捷开发修炼之道> 一本2010年出版的书,当时敏捷还只是在国外开始流行,像我这种菜鸟级根本听都没听过.这次通读了这本书,受益良多,回顾自己的职业生涯,多是漫无目的的瞎混,为了生活而生活而已.通过这本书才算对敏捷有了初步的了解,并有意向敏捷进行实践.愿此文可结识更多敏捷的先行者,带领我进入敏捷的世界. 第一章. 敏捷--高效软件开发之道 名言:  不管路走了多远,错了就要重新返回   -- 土耳其谚语 敏捷开发宣言  个体和交互 > 过程和工具 可工作的软件 &

hiberate 映射关系 详解

在我们平时所学的关系型数据库中,我们会大量处理表与表之间的关系,如果表比较多的话处理起来就比较繁琐了,但是hibernate给我们提供了很大的便利,这些便利让我们处理起来方便. 如果我们把表的每条记录当成一个对象的话,那我们我们的映射关系可以分为四种 1)一对一 2)一对多 3)多对一 4)多对多 现在我们假设有四个表,员工表,部门表,办工作表,职位表. 有如下映射关系 1)多个员工对应一个部门 2)一个部门对应多个员工 3)一个员工对应多个职位(这里我们假设一个人有多大能力,就要承担多大责任,

转载十年 - 武汉公交杂记

这是传载的啊~!~! 武汉公交天下闻名,武汉公交司机名闻天下. 我是武汉人,2000年参加工作至今整整10年,每天有3个小时左右的时间都在公交车上度过,人生的八分之一哦. 在老婆的鼓励下,突发奇想,把十年来等公交坐公交见到听到亲身经历的“亮点”记录下来,以资笑谈. 本人记性不咋好,10年历程也挺长,就不强行按照时间顺序写日记了,想起什么就是什么,尽量按主题分分类好了. 武汉公交第一波:司机篇 第一位,前无古人,后无来者.公交司机迷路了. 记得那是2003年夏天吧,某个炎热的中午,俺去武昌小东门建