LINQ говорит недопустимые аргументы для insertonsubmit

Кажется, я сталкиваюсь с этой проблемой при вставке данных в таблицу в SQL Server 08R2 с использованием LINQ в C#. Что бы я ни пытался, я получаю сообщение об ошибке 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) имеет неверные аргументы

Контейнер, который я использовал для хранения переменных, соответствует типам данных таблицы. (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;}
}

1 ответ

Кажется, что EntityObject типа unitnotest отличается от EntityObject из ObjectSet типа UNITBCs,

Означает, что вы пытаетесь вставить не тот объект.

Другие вопросы по тегам