private void button1_Click(object sender, EventArgs e)
{
DataClasses1DataContext dc = new DataClasses1DataContext();
var rec = dc.reportsSents.FirstOrDefault();
int rowCount = dc.reportsSents.Count();
if (rec != null)
{
for(int i = 0; i <= rowCount;)
{
var matchedCaseNumber = (from CaseNumberKey in dc.GetTable<reportsSent>()
select CaseNumberKey).FirstOrDefault();
(new MyReportRenderer()).RenderTest(Convert.ToString(matchedCaseNumber));
dc.reportsSents.DeleteOnSubmit(matchedCaseNumber);
dc.SubmitChanges();
i = (i +1);
}
}
當上面的代碼被執行我得到這個錯誤:如何獲得通過這個錯誤「值不能爲空參數名:實體」
Value cannot be null. Parameter name: entity
和matchedCaseNumber在該行強調:
dc.reportsSents.DeleteOnSubmit(matchedCaseNumber);
這是什麼意思,爲什麼我得到它。我想要做的是將MatchedCaseNumber傳遞給該方法,然後在該方法執行後將其刪除,然後遍歷該表。任何幫助,將不勝感激。
謝謝。
我把它放在循環中,因爲每次循環它都需要拉下一個記錄,因爲前一個記錄被刪除。有沒有更好的方法來做到這一點? – korrowan 2011-06-02 14:43:10
@korrowan我這麼認爲,請檢查我的更新。 – Magnus 2011-06-02 14:51:32
什麼是'項目'指的是? – korrowan 2011-06-02 15:13:08