EF查询的五种方式

//5.SqlQuery()查询  
var sql = "select * from UserInfo where age > 15 order by age desc";  
object[] obj = new object[1];  
var info = db.UserInfo.SqlQuery(sql, obj);  
 

//4.SqlQuery<>查询  
var sql = "select * from UserInfo where age > 15 order by age desc";  
var info = db.Database.SqlQuery<UserInfo>(sql);  


var sql = "select Name,Age from UserInfo where age > 15 order by age desc";  
var info = db.Database.SqlQuery<User>(sql); 

//3.ObjectContext.CreateQuery查询  
var sql = "select value a from UserInfo as a  where a.Age > 20 order by a.Age desc limit 10";  
var info = ((IObjectContextAdapter)db).ObjectContext.CreateQuery<UserInfo>(sql);  


//2.Lambda查询  
 var info = db.UserInfo.Where(c => c.Age > 10).OrderBy(c => c.Age);  


//1.Linq to Entities 
var info = from c in db.UserInfo where c.Age > 10 orderby c.Age descending  select c;  
foreach (var item in info)  
{  
     richTextBox1.Text += "姓名:" + item.Name + " 年龄:" + item.Age + "\n";  
}

posted @ 2017-03-30 20:02  如果声音记得  阅读(1928)  评论(0)    收藏  举报