Entity Framework 实现多表连接模糊查询

问题描述

在EntityFramework怎么实现多表连接模糊查询,我在查询的时候在后台是拼接的SQL然后再怎么操作啊?代码如下StringBuilderstrSql=newStringBuilder("selectDraftInfo.Id,DraftInfo.typeId,DraftInfo.title,DraftInfo.Contant,DraftInfo.MainWords,DraftInfo.DraftStartDate,DraftInfo.status,TypeInfo.TypeNamefromDraftInfo,TypeInfowhereDraftInfo.typeId=TypeInfo.Id");if(!string.IsNullOrEmpty(draftType)){strSql.Append(string.Format("andDraftInfo.typeId={0}",draftType));}if(!string.IsNullOrEmpty(title)){strSql.Append(string.Format("andDraftInfo.titlelike'%{0}%'",title));}if(!string.IsNullOrEmpty(mainWords)){strSql.Append(string.Format("andDraftInfo.MainWordslike'%{0}%'",mainWords));}stringstrSqlResult=strSql.ToString();

解决方案

解决方案二:
varq=db.DraftInfo.asqueryable();if(!string.IsNullOrEmpty(draftType)){q=q.where(a=>a.typeId=draftType);}其他同上
解决方案三:
能说的清楚点吗?我是通过SQL来拼接查询的,最总拼接的SQL该如何处理啊?
解决方案四:
varq=fromaindb.table1frombindb.table2wherea.id==b.idselectnew{id1=a.id,id2=b.id};if(!string.IsNullOrEmpty(title)){q=q.where(c=>c.title.contains(title));//like}returnq.toList();如果是mvc的话传到view需要视图model
解决方案五:
我不是想知道linqtoEntity多表的查询语法是怎么写的;我做的是个模糊查询的功能,所以我根据条件先判断之后进行的SQL拼接,然后执行出来的结果保存起来。
解决方案六:

解决方案七:
楼上两位说的都是对一个对象(一个表)进行的查询,如果是像我上面所示的,是两个表连接查询呢?
解决方案八:
varq=fromaindb.table1frombindb.table2骚年这是两个表啊
解决方案九:
vartest=fromdinm_dbEntity.DraftInfofromtinm_dbEntity.TypeInfowhered.typeId==t.Idselectnew{id=d.Id,typeName=t.TypeName,draftType=d.typeId.ToString()};if(!string.IsNullOrEmpty(draftType)){test=test.Where(c=>c.draftType.Contains(draftType));}vara=test.ToList();按照楼上说的写了,但是报个错:LINQtoEntityies不识别方法“system.String.ToString()”,因此该方法无法转换成存储表达式。
解决方案十:
骚年这都说了不识别toString你还写进去作甚
解决方案十一:
vartest=fromdinm_dbEntity.DraftInfo.ToList()fromtinm_dbEntity.TypeInfo.ToList()whered.typeId==t.Idselectnew{id=d.Id,typeName=t.TypeName,draftType=d.typeId.ToString()};
解决方案十二:
引用10楼q107770540的回复:

vartest=fromdinm_dbEntity.DraftInfo.ToList()fromtinm_dbEntity.TypeInfo.ToList()whered.typeId==t.Idselectnew{id=d.Id,typeName=t.TypeName,draftType=d.typeId.ToString()};

这不是连接查询了吧

时间: 2024-09-19 18:27:15

Entity Framework 实现多表连接模糊查询的相关文章

关于vb.net中针对sqlserver数据库的多表连接分页查询,那位高手帮帮忙,谢谢、

问题描述 关于vb.net中针对sqlserver数据库的多表连接分页查询 解决方案 解决方案二:多表查询只要sql文里select字段from表1,表2...表nwhere关联条件至于分页,可以把检索出来的结果集放到程序里,控制显示行数,并记录页数,换页时计算一下需要显示那些行解决方案三:分页跟查询好像没什么关系吧解决方案四:你是WINFORM还是ASP.NET阿?分页查询我推荐在Sqlserver里写存储过程.如果不会写存储过程的话,vb.net的分页有几种办法:1设定一个DATAGRID或

hibernate-hql多表连接的查询语句

问题描述 hql多表连接的查询语句 现在我的数据库里有两张表tbplayer和tbpychar,用hibernate映射的实体类类名是TbPlayer和TbPyChar,现在我想在dao层中用hql语句进行查询,通过两张表里都有的psn字段将两张表连接起来,然后通过tbplayer表中的nickname字段进行查询,请问这个hql语句怎么写,求大神帮忙!!! 解决方案 hql 多表连接查询Hibernate常用查询语句(hql)

ASP.NET MVC4 音乐商店,Entity Framework 4.1 表名被自动转换成复数问题解决

 做ASP.NET MVC3 Music Store示例时,   EntityFramework4.1 下表名被自动转换成复数问题: 解决方案:    using System; using System.Collections.Generic; using System.Data.Entity; using ContosoUniversity.Models; using System.Data.Entity.ModelConfiguration.Conventions; namespace C

hql多表连接的查询

问题描述 前提,配置文件不让设置关联在两张表里面selecta.*,b.downcountfrom(select*fromcsl_content_detailwherecslno=?)asaleftjoin(selectsum(downcount)asdowncountfromcsl_contentdowncount_logwherecslno=?groupbydowncount)bwherea.cttid=b.cttid这里面关联了两张表,影射到HQL这么影射 解决方案 解决方案二:不设关联,

Entity Framework 中 In操作如何保证查询后的顺序

问题描述 string[]array=ids.Split(',');//id集合,格式:1,5,3,6,4varquery=query.Where(m=>array.Contains(m.Id.ToString())); 通常情况下这种查询返回来的数据顺序是不固定的.就上面的例子而言,我想返回来的数据顺序就是1,5,3,6,4,不能是其他的.如何保证查询得到的数据是上面ids所传入的顺序? 解决方案 解决方案二:学会排序.解决方案三:您的意思是查询完成以后在对数据进行排序?还是通过某种方法在查询

Entity Framework 简单查询

原文:Entity Framework 简单查询 前言 首先来简单的复习一下如何使用Code First. 第一步还是先建立一个控制台的应用程序,然后通过Nuget添加Entity Framework.那么同时会给packages.config和App.config添加相应的配置. 第二步添加一个数据操作上下文实体类.添加两个构造函数,并添加一个Person的实体类. 在App.config的配置文件中添加相应的数据链接配置. 第三步在调用即可生成相应的数据库.  EFContext.cs pu

如何解决Entity Framework查询匿名对象后的跨域访问

在Entity Framework中,可以使用lambda表达式进行对数据的查询,而且可以将查询结果直接映射为对象或者对象列表,这极大的提高的开发速度,并且使数据层的数据更加方便处理和传递.但是很多时候,我们不需要把整个表的字段都查出来,如果我们直接把整个数据实体查询出来,就极大的影响了性能,所以我们需要通过查询匿名对象或者已经定义的方式,对数据库进行查询: 1.实例使用的数据实体类: publicclass Category {publicint Id { get; set; }publics

计算机-entity framework code first连接多数据库的问题

问题描述 entity framework code first连接多数据库的问题 求帮忙,我现在用来自数据库的code first方式连接数据库A,一切正常. 现在想要连接到数据库B,数据库A的表在B中全部都有,结构也都一样,B数据库有很多其他表. 现在的问题是我只修改config里的connectionStrings配置,程序会报" 具有固定名称"MySql.Data.EntityClient"的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载&qu

ado.net entity framework查询性能比较

关于ado.net entity framework 性能比较网上也有很多,这里我只是初步的 介绍下ado.net entity framework使用不同的方法查询数据的不同性能 第一部分:重复查询单个实体 第一种:Linq To Entitiess 代码如下: static void Main(string[] args) { DateTime time1; DateTime time2; time1 = DateTime.Now; NorthwindEntities context = n