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)' に最適なオーバーロードされたメソッドの一致に無効な引数が含まれています
変数を保持するために使用したコンテナーは、テーブルのデータ型と一致します。(string
にvarchar(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;}
}