先贴代码:(用linqToSql实现添加)
protected void but_Click(object sender, EventArgs e)
{
HRPaidTimeOffDataContext db = new HRPaidTimeOffDataContext();
ENTUserAccount u = new ENTUserAccount
{
WindwosAccountName = "tanyongjun",
FirstName = "TanYongJun",
LastName = "TYJ",
Email = "123@qq.com",
IsActiv = true,
InsertDate = DateTime.Now,
InsertENTUserAccountId = 1,
UpdateDate = DateTime.Now,
UpdateENTUserAccountId = 1
};
//db.ENTUserAccount.InsertAllOnSubmit(u);
//db.ENTUserAccounts.InsertAllOnSubmit(u);
db.SubmitChanges();
}
-------------------------------------------------------------------------------------
db.ENTUserAccount.InsertAllOnSubmit(u);
错误:无法从用法中推导出方法“System.Data.Linq.Table<linqtosqlDemo.ENTUserAccount>.InsertAllOnSubmit<TSubEntity>(System.Collections.Generic.IEnumerable<TSubEntity>)”的类型实参。请尝试显式指定类型实参。
db.ENTUserAccounts.InsertAllOnSubmit(u);
错误:“linqtosqlDemo.HRPaidTimeOffDataContext”不包含“ENTUserAccounts”的定义,并且找不到可接受类型为“linqtosqlDemo.HRPaidTimeOffDataContext”的第一个参数的扩展方法“ENTUserAccounts”(是否缺少 using 指令或程序集引用?)
------解决方案--------------------------------------------------------
ENTUserAccounts没有定义,转到定义看看是否能找到。
------解决方案--------------------------------------------------------
楼上说的是一个问题,这里有明显的结果说明,还有一个问题,我在想是不是这里db.ENTUserAccount.InsertAllOnSubmit(u);
你这个更新的时候,用InsertAllOnSubmit是不是不行啊,他插入的是一个列表的数据,你试试InsertOnSubmit(u)这个方法吧,我也不知道有没有记错,应该就是这个方法,他是更新单独一个数据的,你试试看看