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()一点。任何帮助都会很棒,因为我已经尝试了几件事,并花了一整天的时间进行研究。

更新

这是所要求的 unitnote 类...

    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

似乎EntityObjectof type与of typeunitnotest不同。EntityObjectObjectSetUNITBCs

表示您试图插入错误的对象。

于 2013-02-13T14:31:58.277 回答