如何在LinQ中选择数据 [英] How can I select data in LinQ

查看:101
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆