Web progamming
[asp.net mvc] DB SQL Query 사용
다다95
2016. 11. 15. 16:07
안녕하세요 :)
저의 프로그래밍 두번째 포스팅은 asp.net mvc에서 쿼리를 사용하는 방법에 대해 알려드릴게요!
1. SELECT QUERY
public ActionResult Index() { List<MEMBER> member_list = new List<MEMBER>(); string select = string.Format("SELECT * FROM MEMBER WHERE . . ."); using (var context = new GbModel()) { var commentlist = context.Database.SqlQuery<MEMBER>(select); member_list = commentlist.ToList(); } return View(); }
SELECT QUERY를 사용할 경우에는 가져와서 사용자에게 보여주거나 사용해야할 값들이 있을 경우 Database.SqlQuery를 사용합니다.
값을 가져와 넣을 LIST를 선언해주고 SqlQuery의 뒤 꺽쇠안에는 값을 받을 List을 선언한 모델과 일치하게 적어줘야 하고 그 뒤 괄호안에는 query를 저장한 string 변수를 입력합니다.
commentlist.ToList(); 으로 이미 선언해 놓은 List 변수에 넣어 사용할 수 있습니다.
2. UPDATE, INSERT, DELETE QUERY
public ActionResult Index() { string insert = string.Format("insert into gb_int_group_member values(. . .)"); using (var context = new GbModel()) { context.Database.ExecuteSqlCommand(insert); context.SaveChanges(); } }
SELECT문과 달리 QUERY의 동작을 시키는 것으로 끝인 경우 ExecuteSqlCommand를 사용합니다.