LINQ / C#:由于某种原因添加记录不起作用

时间:2010-11-02 07:26:52

标签: c# linq insert

好的,这是我使用的代码我使用的每个网站说的是正确的,但它不起作用。我试图将对象中的字段插入到我的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)有一些无效的争论。

2 个答案:

答案 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();