DB 커밋되는 시점

from 카테고리 없음 2013. 11. 22. 16:50

<Member>


업데이트

var member = new OpenAccess.Member // IQueryable<Member> Members 의 형태로 오픈억세스에 들어가 있다.

            {

                Zipcode = setZipCode01 + "-" + setZipCode02,

                UserPswd = setUserPswd,

                UserName = setUserName,

                UserLevel = 9,

                UserId = setUserId,

                UserGroup = "USR",

                UserCode = UserCodeGenerator(),

                Regdate = DateTime.Now,

                Phone = setPhone01 + "-" +

....(중략)....

}


using(var dbContext = new INardEntitiesModel())

            {

                dbContext.Add(member);

                dbContext.SaveChanges(); // <--업뎃, 입력등을 하다가 이걸 수행하면 커밋이 수행

                //커밋이 필요. 검색작업은 toList등 변환을 할때 커밋을 수행,

            }


셀렉트 (커밋없음)

 using (var dbContext = new INardEntitiesModel())

            {

                var dbHospitals = dbContext.Hospital_lists.Where(m => splitProjectNumFrominputedValue == m.ProjectNum);

                foreach (var m in dbHospitals)

                {

                    hospitalcodeModel.HospitalName = m.ProjectName;

                }

            }

.ToList() 로 커밋

Addresses = oldAddress.Select(item => new SelectListItem

                {

                    Selected = false,

                    Text = "[" + item.Zipcode + "]" + item.Address,

                    Value = item.Zipcode

                }).ToList(),


,