谁说LINQ复杂查询不支持返回实名类型~定义实体有讲究

简介:

实体设计还是向以往一样,有统一的接口进行规范,其次为了实现复杂表关联查询,将为LINQ表原生类型设计一个派生类

将它的导航字段(外延字段)设计在原对象里,用_Extend结尾,为的是和LINQ自动生成的表关系字段相区分

image

查询时,通过类型的协变特性,使它返回父类类型

image

这时,对外返回的类型还是LINQ原生对象,而它的派生类型在这里只是起到了“欺骗.NET运行时”的作用,呵呵

本文转自博客园张占岭(仓储大叔)的博客,原文链接:谁说LINQ复杂查询不支持返回实名类型~定义实体有讲究,如需转载请自行联系原博主。

目录
相关文章
|
3月前
|
存储 开发框架 前端开发
EAV模型(实体-属性-值)的设计和低代码的处理方案(3)-- 实体属性定义及前端列表展示和数据录入处理
EAV模型(实体-属性-值)的设计和低代码的处理方案(3)-- 实体属性定义及前端列表展示和数据录入处理
|
5月前
|
数据安全/隐私保护 C++
C++ 中的类是一种用户定义的数据类型,用于表示具有相似特征和行为的对象的模板。
C++ 中的类是一种用户定义的数据类型,用于表示具有相似特征和行为的对象的模板。
|
5月前
|
数据库 关系型数据库 MySQL
关系性数据库查询日志的类型
【6月更文挑战第1天】
51 6
|
6月前
|
XML SQL 前端开发
【Java】实体字段传参类型线上问题记录
【Java】实体字段传参类型线上问题记录
47 1
|
6月前
|
SQL 前端开发 Java
三级分类的数据表设计和构造API数据
三级分类的数据表设计和构造API数据
76 0
|
JSON 前端开发 数据格式
根据ID集合查询符合某种类型的用户信息,并按其他类型分类
根据ID集合查询符合某种类型的用户信息,并按其他类型分类
102 0
|
存储 SQL BI
数据字典标准与统一的重要性(码表&枚举值)
关于“公共代码、编码、码表、枚举值”的含义,以及在软件开发中的应用场景。
432 0
数据字典标准与统一的重要性(码表&枚举值)
“关联表单”组件文本数据筛选只支持包含条件的解决方案
在“关联表单”中使用数据筛选功能筛选文本时条件只有”包含“,此文章通过增加一个”下拉单选“组件,变相解决这个问题。
197 0
|
前端开发
前端工作总结211-接口返回形式一致
前端工作总结211-接口返回形式一致
78 0
前端工作总结211-接口返回形式一致
【自然框架】之通用权限(八):权限到字段(列表、表单、查询)
 通用权限想要写的文章目录:(这是第八章)   1、 简介、数据库的总体结构2、 介绍人员表组3、 介绍组织结构表组4、 介绍角色表组5、 介绍“项目自我描述表组”6、 权限到节点7、 权限到按钮8、 权限到列表(表单、查询)9、 权限的验证10、 资源方面的权限11、 角色管理的程序(给客户用的)12、 权限下放13、 个性化设置A、 【自然框架】之通用权限(外传):杂谈     列表 myGrid 先说一下myGrid,我会根据Manage_FunListCol表和Manage_Columns表的内容,绘制出来一个table,就是的HTML。
912 0