linq 的inclub用法

问题描述

表A,表B,表C,表A和表B有关联字段ab,表B和表C有关联字段bc,如何同linq的inclub实现三个表的关联查询。最后实现结果集合A下某字段代表集合B,集合B中莫字段代表集合C

解决方案

解决方案二:
你这不就是类包含类的问题么?跟linq有什么关系?
解决方案三:
可以这么理解,请问下这个怎么处理
解决方案四:
大概,自己看看生成的sql语句include(x=>x.b.include(y=>y.c))include(x=>x.b.select(y=>y.c))
解决方案五:
引用3楼moonwrite的回复:

大概,自己看看生成的sql语句include(x=>x.b.include(y=>y.c))include(x=>x.b.select(y=>y.c))

在写的时候x=x.b后面不能.出include啊
解决方案六:
http://www.cnblogs.com/lsxqw2004/archive/2010/04/07/1730225.htmlctx.Orders.Include("Items.Product")试试用字符串的形式,虽然我不是很喜欢用字符串~

时间: 2024-10-13 20:34:49

linq 的inclub用法的相关文章

asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析_实用技巧

本文实例讲述了asp.net使用LINQ to SQL连接数据库及SQL操作语句用法.分享给大家供大家参考,具体如下: LINQ简介 LINQ:语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据. LINQ是一门查询语言,和SQL一样,通过一些关键字的组合,实现最终的查询. LINQ的分类 LINQ to Object LINQ to XML LIN

LINQ分页和排序,skip和Take 用法

LINQ分页和排序,skip和Take 用法 dbconn.BidRecord.OrderBy(p=>p.bid_id).ToList<BidRecord>().OrderBy(p => p.bid_id).Skip(skip).Take(take).ToList<BidRecord>(); 上面就是分页带排序的方法. 说一下问什么这样做 dbconn 是Modle的对象 BidRecord 是一个实体 P=〉p.bid_id 是排序的条件 OrderBy 是排序(后面

asp.net linq用法与object用法

:linq是什么?  linq可以理解为嵌入C#语法的强类型查询语言.(注意:尽管linq看起来和Sql查询很像,但语法却不相同.) 二:linq的作用? 提供一种统一且对称的方式,让程序员得到数据和操作数据(此处的数据可以是XML,DataSet,物理数据等)  查询数组 int[] arr = new int[] {5, 1, 9, 3, 4, 0, 8 }; var m = from item in arr         select item; foreach (var item in

LINQ 简单用法【1】

LINQ:Language INtegrated Query,语言集成查询. 以下内容演示如何利用LINQ进行增加,修改,删除和查询操作,针对数据库. 首先创建Linq Class. 添加数据库信息,直接Add一个Connection,   输入服务器和登录ID,测试连接成功.   现在可以看到数据库里面的信息了,比如Table. 把需要查询的Table直接拖到界面上来,   好了,现在我们开始写代码进行增删改查: 1.查询 private void btnSelect_Click(object

LINQ 常见用法

  以下数据源都假设为data 1.获取某列的不重复数据 List<int> ids =  data.Select(t => t.ID).Distinct().ToList();   2.对list进行in查询 List<int> ids = new List<int>() { 1,2,3};List<Entity>  data = data.Where(tb => ids.Contains(tb.ID)).Select(tb => tb)

使用LINQ to SharePoint检索SharePoint中的数据

LINQ to SharePoint是一个自定义的LINQ提供器,能够让你使用熟悉的LINQ语法来查询SharePoint列表的数据.这样,在处理查询SharePoint数据的时候,就不会因为CAML的复杂用法而苦恼了. 它的基本特性包括: 把查询表达式转换为CAML(Collaborative Application Markup Language) 支持C# 3.0和Visual Basic 9.0 提供了一个实体创建工具SpMetal,可以基于SharePoint列表的定义生成用于 查询的

如何正确看待Linq的DistinctBy扩展和ForEach扩展

在微软标准的Linq中,并没有DistinctBy扩展和ForEach扩展,但在平时使用工作中却又经常需要使用到这 两个功能,照理来说,微软在Linq中应该包含这两个扩展才对,可事实上为什么并没有呢?本文我就来说说自 己对这两个扩展的理解! 关于DistinctBy扩展 顾名思义,DistinctBy扩展就是根据一个键值进 行唯一性的筛选,将有重复键值的元素剔除,仅保留一个!当然Linq中有Distinct扩展,但其功能简直是弱爆 了!用过的同志相信都对Distinct扩展吐槽无数遍了吧!如果你

在LINQ to SQL中使用Translate方法以及修改查询用SQL

目前LINQ to SQL的资料不多--老赵的意思是,目前能找到的资 料都难以摆脱"官方用法"的"阴影".LINQ to SQL最 权威的资料自然是MSDN,但是MSDN中的文档说明和实例总是显得"大开大 阖",依旧有清晰的"官方"烙印--这简直是一 定的.不过从按照过往的经验,在某些时候如果不按照微软划定的道道来走,可 能就会发现别样的风景.老赵在最近的项目中使用了LINQ to SQL作为数据层的基础,在LINQ to S

LINQ to SQL语句(23)之动态查询

动态查询 有这样一个场景:应用程序可能会提供一个用户界面,用 户可以使用该用户界面指定一个或多个谓词来筛选数据.这种情况在编译时不知 道查询的细节,动态查询将十分有用. 在LINQ中,Lambda表达式是许多 标准查询运算符的基础,编译器创建lambda表达式以捕获基础查询方法(例如 Where.Select.Order By.Take While 以及其他方法)中定义的计算.表达式 目录树用于针对数据源的结构化查询,这些数据源实现IQueryable<T>. 例如,LINQ to SQL 提