linq 쿼리 int 결과를 얻으려고합니다. 내가 만든 FileHelpers 클래스와 동일한 유형의 배열을 만들고 배열 한 다음 데이터를 쿼리하고 방금 만든 배열에 값을 할당했습니다.Linq to FileHelpers 클래스
나는 다음과 같은 오류가 발생합니다 :
Object reference not set to an instance of an object.
이상한 것은 오류를주는 항목에 할당 된 값을 받고 한 것입니다. 확실하지 않음이 일어나는 이유 :
NorthwindEntities dbContext = new NorthwindEntities();
var q = from d in dbContext.Products
select d;
producdt[] items = new producdt[q.Count()];
for (int i = 0; i < q .Count(); i++)
{
items[i].Field1 = q.ToList()[i].ProductName;
}
FileHelperEngine<producdt> engine = new FileHelperEngine<producdt>();
engine.WriteFile("test.text", items);
제품 클래스를 포함 :
[FixedLengthRecord(FixedMode.ExactLength)]
public sealed class producdt
{
[FieldFixedLength(10)]
public String Field1;
[FieldFixedLength(10)]
public String Field2;
[FieldFixedLength(10)]
public String Field3;
[FieldFixedLength(10)]
public String Field4;
[FieldFixedLength(10)]
public String Field5;
}
는'객체 나 기록을 producdt' 있습니까? 또한, 이것은 * 크게 최적화 될 수 있으며, 데이터베이스에 3 회 여행 할 때 실제로 하나에서 수행 될 수 있습니다. – James
오류는 라인 항목 [i] .field1 = q.ToList() [i] .ProductName; – user2275571
다시 말하자면 클래스 나 레코드를 '생산'합니까? – James