C# LINQ 多表查询

本文介绍了如何在C#中使用LINQ进行多表查询。首先,需要建立数据库连接,创建数据表并插入数据。接着,在C#程序中通过连接字符串连接SQL Server,实例化DataSet和SqlDataAdapter对象,并填充数据集。使用LINQ的join操作进行多表连接,最后通过foreach循环展示查询结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在C#中使用linq实现多表查询,首先需要在c#中连接你的数据库 

首先我们先创建一个数据库和两个数据表   

 然后在表中插入数据设置完毕后到c#中

把数据库创建完毕后在main函数中连接字符串也就是连接自己的sqlsever

string str = "server=DESKTOP-IOK5BR8;uid=sa;pwd=123456;database=db_SouthWind";

然后实例化一个数据集对象 !要引用命名空间using System.Data;

DataSet ds = new DataSet();

之后实例化一个适配器对象!要引用命名空间 using System.Data.SqlClient;然后把直接使用的数据表写上去

string sql = "select*from Product;select*from Category";
SqlDataAdapter sda = new SqlDataAdapter(sql,str);

填充数据集

sda.Fill(ds);

之后利用linq查询数据集用join进行多表连接

var rs = from x in ds.Tables[0].AsEnumerable()
                     join y in ds.Tables[1].AsEnumer
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值