LINQ说insertonsubmit的参数无效

时间:2013-02-13 14:23:30

标签: c# linq linq-to-sql invalid-argument insertonsubmit

我似乎在使用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实体)   将处于挂起插入状态的实体添加到此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;}
}

1 个答案:

答案 0 :(得分:2)

类似EntityObject的{​​{1}}似乎与unitnotest类型EntityObject的{​​{1}}不同。

表示您正在尝试插入错误的对象。