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를 사용합니다.