我想獲得一個linq查詢int文件的結果。我創建了與我創建的FileHelpers類相同類型的數組,然後查詢數據並將值分配給剛剛創建的數組。Linq到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 2013-05-01 17:13:41
錯誤是在行項目[i] .field1 = q.ToList()[i] .ProductName; – user2275571 2013-05-02 13:19:53
讓我重新詞組 - 是'producdt'類或記錄? – James 2013-05-02 13:31:05