0

저는 Entity Framework 5를 사용하고 있습니다. 여러 레코드를 업데이트하는 더 나은 방법을 찾고 있습니다.Entity Framework를 사용하여 여러 레코드 업데이트

사람들은 EF Extensions에 대해 이야기하고 있습니다. 하지만 내 시나리오에서 어떻게 사용하는지 모르겠습니다.

이것은 내 메소드 서명입니다.

internal void Update(List<Models.StockItem> stockItemsUpdate) 

해당하는 엔티티를 모두 업데이트해야합니다.

using (var context = new eCommerceEntities()) 
{ 
    var items = context.StockItems.Where(si => stockItemsUpdate.Select(it => it.ID).Contains(si.ID)); 
} 

위 쿼리는 해당 엔티티를 반환합니다.

이 시나리오에서 EF 확장을 어떻게 사용할 수 있습니까?

감사합니다.

items.Update(item => new StockItem { Stock = 0 }); 

0으로 선택한 항목의 주식을 설정하려면 다음과 같이

public static int Update<TEntity>(
     this IQueryable<TEntity> source, 
     Expression<Func<TEntity, TEntity>> updateExpression) 

당신은이를 사용할 수 있습니다 EntityFramework.ExtendedBatchExtensions에서

답변

0

이 서명과 Update 확장 방법이있다

+0

git 저장소를 살펴본 후. 그것은 매우 버그가 많은 도서관처럼 보인다. – shashwat

관련 문제