0

機能していたメソッドがありますが、カスタム接続文字列を使用した後、機能しました...

public void ShiftBillNumber(List<faturaozellikleri> shiftBillNumberList,int  accrual)
{           
  var faturaOzellikleri = new faturaozellikleri();

  for (int i = 0; i < shiftBillNumberList.Count; i++)
  {
    faturaOzellikleri = shiftBillNumberList[i];

   if (i != shiftBillNumberList.Count - 1)
   {
     if (faturaOzellikleri.FaturaSeriID != shiftBillNumberList[i + 1].FaturaSeriID)
     {
      shiftBillNumberList[i].FaturaNo = shiftBillNumberList[i + 1].FaturaNo;
      shiftBillNumberList[i].FaturaSeriID = shiftBillNumberList[i + 1].FaturaSeriID;
      shiftBillNumberList[i].SeriNo = shiftBillNumberList[i + 1].SeriNo;
     }
     else
     {
      shiftBillNumberList[i].FaturaNo = shiftBillNumberList[i].FaturaNo + accrual;
     }
   }
   else
  {

   var activeSerial =ent.faturaserileri.FirstOrDefault(f => f.ID == shiftBillNumberList[i].FaturaSeriID);

      *********************** 
    ****************

      ent.SaveChanges();

    }

  }
 }

問題は最後のelseで発生しました

   var activeSerial =ent.faturaserileri.FirstOrDefault(f => f.ID == shiftBillNumberList[i].FaturaSeriID);

それはうまくいきましたが、今はうまくいきません..私はそのように試しました(2つの部分に分けました

var xx = ent.faturaserileri.Select(s => s);

var activeSerial = xx.FirstOrDefault(f => f.ID == shiftBillNumberList[i].FaturaSeriID);

しかし、私は同じエラーが発生します..

「faturaozellikleri」はデータベース内のテーブルの名前で、エンティティ フレームワークを使用しています。

4

2 に答える 2