【问题标题】:LINQ saying invalid arguments for insertonsubmitLINQ 说 insertonsubmit 的参数无效
【发布时间】:2013-02-13 14:23:30
【问题描述】:

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

更新

这是所要求的 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;}
}

【问题讨论】:

  • 你能发布 unitnote 的构造吗?
  • 错误提示 InsertOnSubmit(UNITBC entity) is Expecting UNITBC type and you are passing unitnotest

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


【解决方案1】:

似乎unitnotest 类型的EntityObjectUNITBCs 类型的ObjectSetEntityObject 不同。

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

【讨论】:

  • 好吧,我就是这么想的;但是,世界上的每个示例都显示插入容器,其信息为 InsertOnSubmit(unitbc)...msdn.microsoft.com/en-us/library/bb386941.aspx per microsoft。你或任何人能为我澄清一下吗?
  • @saturnnine 您发布的链接:注意 db.Orders / new order() 与您的情况 db.UNITBCs / new unitnote() ;有你的不同
猜你喜欢
  • 2011-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-04
  • 1970-01-01
相关资源
最近更新 更多