net mvc3 直接執行sql語句
阿新 • • 發佈:2018-12-23
1) SQL語句查詢實體
var members = db.Members.SqlQuery(
"select * from Member").ToList();
2) SQL語句查詢非實體型別
注意不要把型別指定錯了,這裡返回的一定是List。
string sql = "SELECT * FROM tableName WHERE name like 'B%' "; // var memberNames = db.Database.SqlQuery<Entity>(sql).ToList(); List<Entity> list = db.Database.SqlQuery<Entity>(sql).ToList();
</pre><pre>
3)多表查詢
<1> 建一個對應查詢欄位接收實體
public class Test
{
public int id { get; set; }
public string service_id { get; set; }
public int type { get; set; }
public int testenable { get; set; }
}
<2>查詢
string sql = "SELECT p.id, p.service_id, p.type, pg.enable testenable FROM tableName1 pg LEFT JOIN tableName2 p ON p.id = pg.id"; List<Test> list = db.Database.SqlQuery<Test>(sql).ToList();
4) 執行SQL命令
context.Database.ExecuteSqlCommand(
"update Member set Name = '張三' where Name = '李四'");