0

C# で LINQ を使用して SQL Server 08R2 のテーブルにデータを挿入すると、この問題が発生しているようです。何を試しても、エラーが発生し続けますINSERTONSUBMIT()。これがコードです...

private void testUpdateUNITBC()
{
      using (unitDataContext unit = new unitDataContext())
      {
            unitnotest unitbc = new unitnotest();
                 unit.FBARCO = "1234";
                 unit.FUNITNO = "1234";
                 unit.FJOBNO = "I9999-0000";
                 unit.FBOXNO = "999";
                 unit.FOPNO = "999";

             unit.UNITBCs.InsertOnSubmit(unitbc); <--this is where I get the error
       };

エラーは読み取ります

void Table.InsertOnSubmit(UNITBC entity) 挿入保留状態のエンティティをこの System.Data.Linq.Table に追加します。エラー: 'System.Data.Linq.Table.InsertOnSubmit(AS5553.UNITBC)' に最適なオーバーロードされたメソッドの一致に無効な引数が含まれています

変数を保持するために使用したコンテナーは、テーブルのデータ型と一致します。(stringvarchar(64)) 次が必要なのはわかっていますが、ポイントunit.SubmitChanges();を通過できないので問題ありません。INSERTONSUBMIT()私はいくつかのことを試し、一日中研究に取り組んできたので、どんな助けも素晴らしいでしょう.

アップデート

要求された unitnotest クラスは次のとおりです...

    public class unitnotest 
{ 
     public string FBARCO {get;set;}
     public string FUNITNO {get;set;}
     public string FJOBNO {get;set;}
     public string FBOXNO {get;set;}
     public string FOPNO {get;set;}
}
4

1 に答える 1

2

タイプのはEntityObjectタイプののunitnotestとは違うようです。EntityObjectObjectSetUNITBCs

間違ったオブジェクトを挿入しようとしていることを意味します。

于 2013-02-13T14:31:58.277 に答える