1. 程式人生 > >net mvc3 直接執行sql語句

net mvc3 直接執行sql語句

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 = '李四'");