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.Extended
의 BatchExtensions
에서
git 저장소를 살펴본 후. 그것은 매우 버그가 많은 도서관처럼 보인다. – shashwat