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
,
Означает, что вы пытаетесь вставить не тот объект.