好的,这是我使用的代码我使用的每个网站说的是正确的,但它不起作用。我试图将对象中的字段插入到我的sql数据库中名为“employees”的表中。对象的字段与数据库中的字段完全匹配:
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)有一些无效的争论。
答案 0 :(得分:4)
查看db.employees
包含的内容。
我猜它是Table<Employee>
,它与你想要插入的东西不匹配。 (Emps
)
您是否尝试插入一个或一组员工?
完全基于您提供的错误,您的代码应为:
Employee newGuy = new Employee
{
FirstName = txtFirstName.Text
LastName = txtLastName.Text
};
不是Emps
。
答案 1 :(得分:0)
如果您的表名是Employee,那么您的对象必须像我一样
myDatabaseDataContext db = new myDatabaseDataContext();
Employee emp = new Employee();
emp.FirstName = blabla;
emp.LastName = blabla;
db.Employees.InsertOnSubmit(emp);
db.SubmitChanges();