2014-06-20 2 views
0

하나의 데이터베이스 테이블에있는 모든 레코드에서 하나의 속성 만 수정하려고하며 ToList() 메서드로 완료 한 다음 모든 레코드를 구체화하고 싶지 않습니다. 엔티티 컬렉션을 통해 실행 한 다음 커밋). EF (5.0, NET 4.0) 및 linq (따라서 LinqToEntity)를 사용합니다.LinqToEntity - 모든 레코드 업데이트

나는 나는 다음과 같은 SQL 문에 대한 LINQ 대응을 찾으려는 의미 : 가능

UPDATE Table 
SET Property='NewValue'; 

인가?

사용 db.SaveChanges없이 문맥을 통해 SQL 코드를 실행할 수 있습니다
+0

일반 EF에서는이 작업을 수행 할 수 없으므로 EF Extensions http : //efe.codeplex.com/ – TopinFrassi

답변

2

: 당신이 값 (들)을 매개 변수화 할 필요가 있다면 당신은뿐만 아니라 그렇게 할 수

using(var db = new YourDbContext()) 
{ 
    db.Database.ExecuteSqlCommand("UPDATE TABLE SET PROPERTY='NewValue'"); 
} 

:

db.Database.ExecuteSqlCommand("UPDATE TABLE SET [email protected]", 
    new SqlParameter("@Property", someVariable)); 
1

ExecuteSqlCommand을 사용할 수 있습니다 :

contex.Database.ExecuteSqlCommand("UPATE Table SET Property = @p0", value)