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
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
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.
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 = 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.
Post A Comment:
0 comments so far,add yours