LINQ / C #: по какой-то причине добавление записи не работает - PullRequest
2 голосов
/ 02 ноября 2010

хорошо, вот код, который я использую, и который каждый сайт, на который я смотрел, говорит, что он правильный, но он не работает Я пытаюсь вставить поля из объекта в таблицу под названием «сотрудники» в моей базе данных SQL. Поля объекта точно соответствуют полям в базе данных:

myDatabaseDataContext db = new myDatabaseDataContext();
Emps newGuy = new Emps
{
     FirstName = txtFirstName.Text
     LastName = txtLastName.Text
};

db.employees.InsertOnSubmit(newGuy);
db.SubmitChanges();

Ошибка, которую он мне дает, это «не удается преобразовать TrainingDatabase.Emps в TrainingDatabase.employee», а другая ошибка, которая говорит, что db.employees.InsertOnSubmit (newGuy) содержит недопустимые аргументы.

Ответы [ 2 ]

4 голосов
/ 02 ноября 2010

Посмотрите, что содержит db.employees.

Я предполагаю, что это Table<Employee>, что не соответствует тому, что вы пытаетесь вставить.(Emps)

Вы пытаетесь вставить отдельного сотрудника или группу сотрудников?

Исходя только из указанной вами ошибки, ваш код должен быть:

Employee newGuy = new Employee
{
     FirstName = txtFirstName.Text
     LastName = txtLastName.Text
};

Не Emps.

0 голосов
/ 02 ноября 2010

Если ваша таблица называется Employee, то ваш объект должен быть похож на

myDatabaseDataContext db = new myDatabaseDataContext();


Employee emp = new Employee();

emp.FirstName = blabla;
emp.LastName = blabla;

db.Employees.InsertOnSubmit(emp);
db.SubmitChanges();
...