Truy vấn trong EDM Entity Farmework (Querying with EDM)


Hiện Entity Farmework hỗ trợ 3 kiểu truy vấn : 1) LINQ to Entities, 2) Entity SQL, and 3) Native SQL

1. LINQ to Entities

Linq là ngôn ngữ truy vấn mạnh mẽ bạn có thể sử dụng Linq để truy vấn trong Entity Farmework với EDM.

Bạn nên sử dụng truy vấn này và tham khảo LINQ Tutorials được hướng dẫn từng bước.

Truy vấn hướng dẫn tìm user theo mail và trả về 1 giá trình hoặc giá trị default.



hoặc

using (var inivn = new INIVNEntities())
{
    var _user = from u in context.Users
                    where u.Email == _email
                    select u;
   
    reuturn_user .FirstOrDefault();
}

2. Entity SQL

Entity SQL là môt cách khác để thực hiện truy vấn và được xử lý bới ObjectContext trong Entity Farmework và được trả về ObjectQuery.



string sqlString = "SELECT VALUE u FROM INIVNEntities.Users" +
                    "AS st WHERE u.Users == '" + _email + "'";
    
var objctx = (ctx as IObjectContextAdapter).ObjectContext;
                
var  student = objctx.CreateQuery<User>(sqlString);
                User newStudent = student.First<User>();
    
(theo mình bạn không nên truy ván cách này)

3. Native SQL

Bạn có thể sử dụng ngôn ngữ SQL để thực hiện truy vấn trong Entity Framework


using (var inivn = new INIVNEntities())
{
    var _user = inivn.Users.SqlQuery("Select * from Users where Email ='" + _email + "'").FirstOrDefault();}    
Bạn có thể sử dụng phương phát truy vấn này.


Share To:

laptrinhvien

Post A Comment:

0 comments so far,add yours