先贴代码:(用linqToSql实现添加)
protected void but_Click(object sender, EventArgs e)
        {
            HRPaidTimeOffDataContext db = new HRPaidTimeOffDataContext();            ENTUserAccount u = new ENTUserAccount
            {
                WindwosAccountName = "tanyongjun",
                FirstName = "TanYongJun",
                LastName = "TYJ",
                Email = "[email protected]",
                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 指令或程序集引用?)

解决方案 »

  1.   

    ENTUserAccounts没有定义,转到定义看看是否能找到。
      

  2.   

    楼上说的是一个问题,这里有明显的结果说明,还有一个问题,我在想是不是这里db.ENTUserAccount.InsertAllOnSubmit(u);
    你这个更新的时候,用InsertAllOnSubmit是不是不行啊,他插入的是一个列表的数据,你试试InsertOnSubmit(u)这个方法吧,我也不知道有没有记错,应该就是这个方法,他是更新单独一个数据的,你试试看看
      

  3.   

    无法转到定义。我查看在网上下的项目中有。在视频教程上讲的是:ENTUserAccounts这是自动生成的一个属性。为什么我的生成不了,是我的vs有问题,还是其他问题?
      

  4.   


    db.ENTUserAccount.InsertOnSubmit(u);能添加成功。我不太明白,我在网上看到的好多例子都是用“ENTUserAccounts”,为什么我的没有生成。
    还有“ENTUserAccount”和“ENTUserAccounts”有什么区别?