如何在LinQ中选择数据 [英] How can I select data in LinQ
本文介绍了如何在LinQ中选择数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我这里有桌子
创建 table 产品(
Pro_id int primary key ,
Pro_Name varchar ( 50 )
)
创建 表 订单(
Order_id int primary key ,
Pro_id int foreign key 参考产品(Pro_id),
DateOfOrder 日期,
数量 int 检查(数量> ; 0 )
)
如何选择订购的Pro_Name和全部记录在表Order(使用LinQ)?
解决方案
学会自己动手:
LINQ(语言集成查询) [ ^ ]
你需要这样的东西
var p =(来自 o db 。订单
加入 prod db.Product
on o.pro_id等于prod.pro_id
orderby prod.pro_name
选择新的
{
prod.pro_name,
o.dateoforder,
o.quantity,
o.order_id
});
< blockquote>
// 流利语法的替代方法
< span class =code-keyword> var pro_names = db.Order.Join(db.Product,o => o.pro_id,p => p.pro_id,(o,p)=>新{p.pro_name})。
OrderBy(a => a.pro_name);
I have tables here
create table Product(
Pro_id int primary key,
Pro_Name varchar(50)
)
create table Order(
Order_id int primary key,
Pro_id int foreign key references Product(Pro_id),
DateOfOrder Date,
Quantity int check(Quantity > 0)
)
How can I select "Pro_Name" that is ordered and "all of record in table Orde"r (using LinQ)?
解决方案
Learn to do it yourself:
LINQ (Language-Integrated Query)[^]
You would require something like this
var p = (from o in db.Order join prod in db.Product on o.pro_id equals prod.pro_id orderby prod.pro_name select new { prod.pro_name, o.dateoforder, o.quantity, o.order_id });
//An alternative in fluent syntax var pro_names = db.Order.Join(db.Product,o=>o.pro_id,p=>p.pro_id,(o,p)=>new {p.pro_name}). OrderBy(a=>a.pro_name);
这篇关于如何在LinQ中选择数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文