ef mysql查询一条数据库_EF框架 、Linq查询、SQL从数据库获取数据(单表查询、连接表查询)...

本文详细介绍了使用Entity Framework(EF)框架和Linq查询在MySQL数据库中进行单表查询和连接表查询的方法。示例代码涵盖单个字段连接、字段同名的多个字段连接以及字段不同名的多个字段连接,为数据库数据获取提供了清晰的操作步骤。
摘要由CSDN通过智能技术生成

1.从单张表或视图中获取数据

`using (CJZPEntities db=new CJZPEntities())

{

var data = from c in db.V_CJZP_Term //Linq查询

select new TermInfo

{

Term = c.Term,

TermStartDate = c.TermStartDate,

TermEndDate = c.TermEndDate

};

return data.ToList();

}`

2.连接表查询--单个字段

` var data = from c in db.T_SetSubitemPercentage

where c.SchoolID == SchoolID && c.CourseNO == CourseNO&&c.Term==Term

orderby c.ItemType

join b in db.T_SetSubitem

on c.ItemType equals(b.ItemType) into details //单个字段

from d in details

select new Subitem

{

ItemType = c.ItemType,

IsVisible = c.IsVisible,

Percentage = c.Percentage,

ItemName=d.ItemName

};

return data.ToList();`

3.连接表查询--多个字段(两个表中字段同名)

`var data = from c in dbHis.T_StudentQuality_His

where c.SchoolID == SchoolID && c.ClassID == c.ClassID &&c.Term==Term

join b in dbHis.T_SetQuality_His

on new { c.ItemID, c.PItemID, c.Term } equals new //字段同名

{ b.ItemID,b.PItemID, b.Term } into details

from d in details

select new StudentQuality

{

XH = c.XH,

Name = c.Name,

ClassID = c.ClassID,

PItemID = d.PItemID,

ItemID = d.ItemID,

ItemName = d.ItemName

};

return data.ToList();`

4.连接表查询--多个字段(两个表字段不同名)

`var data = from c in dbHis.T_StudentQuality_His

where c.SchoolID == SchoolID && c.ClassID == c.ClassID &&c.Term==Term

join b in dbHis.T_SetQuality_His

on new { c.ItemID, c.PItemID, GradeID = GradeID,c.Term } equals new //字段不同名

{ b.ItemID, b.PItemID, GradeID = b.GradeID,b.Term } into details

from d in details

select new StudentQuality

{

XH = c.XH,

Name = c.Name,

ClassID = c.ClassID,

PItemID = d.PItemID,

ItemID = d.ItemID,

ItemName = d.ItemName

};

return data.ToList();`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值