Bài tập mẩu LinQ
Trang 1 trong tổng số 1 trang
Bài tập mẩu LinQ
1. Viết câu truy vấn lấy ds các NV ( ID, FullName, ID Role) có IDRole = 2.
var dsNhanVien= Person.LaydanhsachPerson
var query = from p in dsNhanVien
where p.IDRole= =2
select new { p.ID, FullName= p.FirstName + “ ” +p.LastName,IDRole = p.IDRole};
//var query = dsNhanvien.Where(p => p.IDRole = 2 )
// .Select(p => new {ID= p.ID, FullName= p.FirstName + “ ” +p.LastName,IDRole = p.IDRole });
Console.WriteLine(" DANH SACH NHAN VIEN: ");
Console.WriteLine("ID \t FullName \t IDRole: ");
foreach (var o in query)
{
Console.WriteLine("{0}\t{1}\t{2}", o.ID, o.FullName,o.IDRole);
}
Console.ReadKey();
2. Viết câu truy vấn lấy ds các NV có IDRole = 2 và ID >3
var dsNhanVien= Person.LaydanhsachPerson
var query = from p in dsNhanVien
where p.IDRole= =2 && p.ID>=3
select p;
//var query = dsNhanvien.Where(p => p.IDRole = 2 && p.ID>=3 )
// .Select (p=>p) ;
Console.WriteLine(" DANH SACH NHAN VIEN: ");
foreach (var o in query)
{
Console.WriteLine(o);
}
Console.ReadKey();
3. Lấy ds nhân viên có thứ tự ( viết lại câu 1 và 2)
var dsNhanVien= Person.LaydanhsachPerson
var query = dsNhanvien.Where(p => p.IDRole = 2 && p.ID>=3)
.Select((p,i) => new {stt=i , ID= p.ID, FisrtName= p.FirstName });
Console.WriteLine(" DANH SACH NHAN VIEN: ");
foreach (var p in query)
{
Console.WriteLine(p.stt, p.ID, p.FirstName);
}
Console.ReadKey();
4. Lấy ds nhân viên có quyền Tester.
var dsNhanVien= Person.LaydanhsachPerson
var dsQuyen= Role.LaydanhsachRole
var query = from p in dsNhanVien
from r in dsQuyen
where p.IDRole = =r.ID && r.Roledescription= = “Tester”
select p;
Console.WriteLine(" DANH SACH NHAN VIEN: ");
foreach (var o in query)
{
Console.WriteLine(o);
}
Console.ReadKey();
5. Lấy fullname, chỉ số ID và RoleDescription của tất cả các nhân viên
var dsNhanVien= Person.LaydanhsachPerson
var dsQuyen= Role.LaydanhsachRole
var query = from p in dsNhanVien
from r in dsQuyen
where p.IDRole = =r.ID
select new { FullName= p.FirstName + “ ” +p.LastName, ID = p.ID, Roledescription=r. Roledescription };
Console.WriteLine(" DANH SACH NHAN VIEN: ");
foreach (var p in query)
{
Console.WriteLine(p.FullName, p.ID, p. Roledescription);
}
Console.ReadKey();
6. Lấy fullname, chỉ số ID và RoleDescription của tất cả các nhân viên và sắp xếp theo LastName
var dsNhanVien= Person.LaydanhsachPerson
var dsQuyen= Role.LaydanhsachRole
var query = from p in dsNhanVien
from r in dsQuyen
where p.IDRole = =r.ID
orderby p.LastName
select new { FullName= p.FirstName + “ ” +p.LastName, ID = p.ID, Roledescription=r. Roledescription };
Console.WriteLine(" DANH SACH NHAN VIEN: ");
foreach (var p in query)
{
Console.WriteLine(p.FullName, p.ID.ToString(), p. Roledescription);
}
Console.ReadKey();
7. Lấy fullname, chỉ số ID và RoleDescription của tất cả các nhân viên có tên bắt đầu = “G” và sắp xếp theo IDRole và ID
var dsNhanVien= Person.LaydanhsachPerson
var dsQuyen= Role.LaydanhsachRole
var query = from p in dsNhanVien
from r in dsQuyen
where p.IDRole = =r.ID && p.FirstName.StartWith(“G”)
orderby p.ID, p.IDRole
select new { FullName= p.FirstName + “ ” +p.LastName, ID = p.ID.ToString(), Roledescription=r. Roledescription };
Console.WriteLine(" DANH SACH NHAN VIEN: ");
foreach (var p in query)
{
Console.WriteLine(p.FullName, p.ID, p. Roledescription);
}
Console.ReadKey();
8. Lấy ds nhân viên nhóm theo IDRole
var dsNhanVien= Person.LaydanhsachPerson
var query = from k in
( from p in dsNhanVien
select new { p.ID, FullName= p.FirstName + “ ” +p.LastName,IDRole = p.IDRole};
)
group k by k.IDRole into g
select g;
foreach (var nhom in query)
{
Console.WriteLine("IDRole:" + mhom.Key.ToString() + “ So nguoi :” + nhom.count().ToString());
foreach (var p in nhom)
Console.WriteLine("p.FullName);
}
Console.ReadKey();
9. Lấy ds các Role & cho biết số lượng và ds nhân viên trong từng Role
var dsQuyen= Role.LaydanhsachRole
var query = from r in dsQuyen
join from p in dsNhanVien on
r.ID equals p.IDRole into g
select new { Roledes = r. Roledescription, soluong=g.count(), group=g};
foreach (var nhom in query)
{
Console.WriteLine("Role:" + mhom. Roledes.ToString() + “ So nguoi :” + nhom.soluong.ToString());
foreach (var p in nhom.group)
Console.WriteLine("\t” + p.FirstName);
}
Console.ReadKey();
-----------------------------------------------------------------------------------------------
Class LinqOperator
{
Static void main (string [] args)
{
String [] words= {“ hello”, “wonderfull”, “linq”, “beautifull”, “word”}
}
}
// lấy ds các từ có chiều dài <5
Var query = from s in words
Where s.length <5
Select s ;
foreach ( var s in query)
console.WriteLine(s);
// Lấy ra ds có các từ bắt đầu từ k trở về sau.
Xuất ra màn hình là chuổi in hoa
Var query = from s in words
Where s.CompareTo(“k”)= =1
Select s.ToUpper() ;
foreach ( var s in query)
console.WriteLine(s);
* cho đoạn String str= “ Hom nay o Phan Thiet co MUA TO”;
// Viết câu query để lấy ra các ký tựu viết hoa trong chuổi string
Var q = from kitu in sttr
Where kitu>= ‘A’ && <= ‘Z’
Select kitu ;
foreach ( var s in q)
console.WriteLine(s);
*int [] arr = new int[] {1,2,3,4,5,6,7,8,9,10,11,12,13};
// Lấy ds các pt chẳn trong mảng
Var query = from i in arr
Where i%2 = =0
Select i ;
foreach ( var i in query)
console.WriteLine(i);
// Lấy bình phương các phần tử chẳn trong mảng
Var query = from i in arr
Where i%2 = =0
Select i * i ;
foreach ( var i in query)
console.WriteLine(i);
// Lấy các phần tử chẳn và bình phương các phần tử chẳn trong mảng
Var query = from i in arr
Where i%2 = =0
Select new{i, bphg=i * i} ;
foreach ( var o in query)
console.WriteLine(o.i.ToString() + “ ” + o. bphg);
// Lấy ra các phần tử là số nguyên tố
Static Ktrasongto(int n)
{
If(n<2)
Return false;
For (int i=2;i<n;i++);
If (n%i= = 0)
Return false;
Return true;
}
Var query = from i in arr
Where Ktrasongto(i);
Select i ;
foreach ( var i in query)
console.WriteLine(i);
// Gom nhóm các phần tử theo số dư chia hết cho 3
Var query = from i in arr
Group i by i%3 in to g
Select g ;
foreach ( var o in query)
{ console.WriteLine(“Chia 3 du: ” + o. Key);
foreach ( var i in o)
console.WriteLine(“\t” + i.ToString());
}
// Gom nhóm ds các số là nguyên tố, và các số không phải là ng tố
Var query = from i in arr
Group i by Ktrasongto(i) in to g
Select g ;
foreach ( var o in query)
{ console.WriteLine(“La so nguyen to: ” + o. Key);
foreach ( var i in o)
console.WriteLine(“\t” + i.ToString());
*cho database Northwind
// Lấy ds productID, ProductName & catID trong bảng Product
Var dsproduct= context.Gettable<Product>();
Var q = from Pr in Product
Select new{ Pr. productID
, Pr. ProductName
, Pr. catID }
foreach ( var Pr in q)
console.WriteLine(Pr. productID + “\t”+ Pr. ProductName + “\t”+ Pr. catID);
nhuhaipt2004- Administrator
- Tổng số bài gửi : 96
Join date : 26/08/2010
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết