DataTableExtensions.AsEnumerable 메서드를 사용하여 목록을 만듭니다.DataTableExtensions.AsEnumerable()이 InvalidCastException을 throw합니다.
i.Price = Convert.ToDecimal(row["Price"]);
var saleDiscount = Convert.ToDecimal(row["SaleDiscount "]);
i.SalePrice = i.Price - (i.Price * saleDiscount);
i.SaleDiscount = i.Price - i.SalePrice;
그냥 궁금 : 내가 foreach는 루프를 사용하여 데이터 테이블을 통해 작동 할 수있는 몇 키 입력으로 LINQ를 사용할 필요가 없습니다
SaleDiscount = (i.Field<decimal>("OnSalePercentAdjustment") * i.Field<decimal>("Price")),
: 다음 코드는 InvalidCastException이 던지고 , 어떻게 LINQ를 고칠 수 있습니까? 여기 LINQ를 사용하면 저장된 키 스트로크보다 장점이 있는지 궁금해집니다.
열 중 하나에 '십진수'유형이 없다고 확신합니다. –