本问题,主要是在一个实体与其它实体可能有一对多的关系时才出现的,它们的实体关系可能被定义成这样

而如果在LINQ中直接返回它的实体类型就会出现异常,这是正常的,因为这个类型正在被内存占用,呵呵

而正确的做法应该是这样

这样在返回复杂实体时是不会出错的,这返回时用到了类型的协变的特性。

本文转自博客园张占岭(仓储大叔)的博客,原文链接:LINQToSQL中如何更好的手动设置导航字段,并返回实名类型而不是匿名类型,如需转载请自行联系原博主。

LINQToSQL中如何更好的手动设置导航字段,并返回实名类型而不是匿名类型相关推荐

  1. html5怎么改为vue_是否还在疑惑Vue.js中组件的data为什么是函数类型而不是对象类型...

    点击上方"前端印象",选择"设为星标"第一时间关注技术干货! 引言 要理解本篇文章,必须具备JavaScript中基本数据类型和引用数据类型的概念,大家可以花两 ...

  2. 如何在 C# 中使用匿名类型

    匿名类型是一种没有名字的类型,可以使用 匿名类型 实现在一个类中定义一组只读属性,????????的是,这个类你不需要预先定义,本篇就来讨论下 匿名类型 是什么?为什么这么重要?如何在 C# 中使用好 ...

  3. 4.Ling初体验 匿名类型在查询表达式中的使用

    定义:  匿名类型是指包括一个或多个公共属性的类类型, 它提供了将查询结果临时组合在一起的捷径,从而不需要为每个查询结果集合指定一个有名称了类型. 在LINQ中,匿名类型广泛使用与查询表达式中的sel ...

  4. 如何在Google Chrome中手动设置位置信息

    如何在Google Chrome中手动设置位置信息 如果用户位于「主要城市」,通常经 IP 地址获取到的定位信息都是比较接近实际的.但是如果用户处于偏远城市或者郊区,通过 ISP 获取到的位置信息与用 ...

  5. 开机启动项_Windows10开机速度:其实手动设置可以更快!

    今天小编为大家介绍手动设置加快开机速度的方法: 一.在控制面板里启用快速启动 win10后几个版本里的快速启动默认是开启的,你可以查看一下,按组合键[win+x]打开系统超级菜单-电源选项-点击右侧的 ...

  6. Unity中手动设置纵横比

    在Unity中,我们一般不会手动设置屏幕的纵横比,Unity在运行过程中会通过计算自动设置纵横比,但是在一些特殊情况下需要对纵横比进行手动设置,比如我们显示的屏幕被被动压缩时(如在LED屏幕上设置多屏 ...

  7. Win2003 Server手动设置全攻略

    最近自己正式安装了Windows 2003 server,感觉很多地方要手动设置后才好用,以下将记录我的DIY的心得,希望对大家有点用处! 1.禁用Internet Explorer Enhanced ...

  8. 查看PLC IP 端口_西门子828D数控系统X130接口通讯怪异现象(X130手动设置的 IP)...

    西门子828D数控系统,调试PLC过程中遇到网络通信怪异问题(不能直连非要加个路由器),笔记本电脑的以太网网络直接连接显示网络电缆被拔出,如下图所示: 奇怪,怎么出现这种情况了呢,因为我用这台电脑调试 ...

  9. 自定义dns服务器是什么,dns是什么意思?dns怎么设置(手动设置/软件设置)

    不知道大家有没使用过自己设置dns来最大化优化电脑网络速度,设置dns大家都比较陌生,因为一般也很少去提到,因为电脑一般默认的都是自动获取dns,无需我们去设置,但大家应该听说过电脑能上QQ但是打不开 ...

  10. [Linux]在Linux上部署Java开发环境笔记(一)-- 补充:Linux下如何手动设置IP及配置DNS服务

    在Linux上部署Java开发环境笔记(一) -- 补充:Linux下如何手动设置IP及配置DNS服务 2010/06/17 有的Linux系统会有网络设置的图形操作界面,比如"红旗Linu ...

最新文章

  1. 2021北师大丰台实验高考成绩查询,2020北京丰台区中考各高中录取分数线公布
  2. java逻辑符号怎么打_Java的逻辑运算符?
  3. CentOS6.3 Samba安装配置、多用户、加域
  4. JVM - 再聊GC垃圾收集算法及垃圾收集器
  5. webstorm打开网页_网页前端之HTML+CSS+JS
  6. 革命离成功还非常非常远,我还不怎么努力
  7. Qt 多线程并发高阶类QtConcurrent 的使用
  8. Java编程思想读书笔记(一)第1~13、16章
  9. 这些mac软件可以提高办公效率
  10. 员工请假系统 php,员工请假管理系统(源代码+论文)
  11. IP雷达4.0+网络检测
  12. gradle教程java_gradle入门到精通视频教程 下载
  13. unity源码怎么变成游戏_传奇是怎么从最不“烧钱”的游戏变成最“烧钱”的游戏的...
  14. 猫和路由器和交换机的区别
  15. 解锁黑科技!辅助驾驶系统为卡车安全行驶保驾护航
  16. 你学了多久 Python 并能正式工作?
  17. catia v5r20破解版 32位64位 安装说明方法
  18. 学生成绩预测模型_华中农大学子在美国大学生数学建模竞赛中获佳绩
  19. Fiddler工具基础使用(web端抓包)
  20. CF1039B:交互题+二分

热门文章

  1. Atitit 得到mybatis 实际 sql 1.1. 使用mybatis工具提供的,只能出现问号一大堆不行 1 1.2. 配置log 打印sql依然不行,里面有问号。。 4 1.3. 配置p
  2. Atitit 图像处理之编程之类库调用的接口api cli gui ws rest  attilax大总结.docx
  3. Atitit  undac网络设备管理法案 (路由器 交换机等)    法案编号USRr101510
  4. Atitit. Gui控件and面板----程序快速启动区--最佳实践Launchy ObjectDock-o0g
  5. python: pandas 、dataframe 与hdf5
  6. 张磊:极少有人真正理解时间的价值
  7. 《红周刊》独家对话芒格:你可以随自己喜欢一辈子不理性,那必然承受糟糕结果
  8. 阿里云何登成:开放平台助力企业高效上云管云 | 云栖大会
  9. 【光学】基于matlab像面数字全息离轴干涉模拟【含Matlab源码 215期】
  10. 【图像分割】基于matlab粒子群优化T熵图像分割【含Matlab源码 286期】