当前位置: 代码迷 >> ASP.NET >> asp.net linq to sql 有关问题
  详细解决方案

asp.net linq to sql 有关问题

热度:1190   发布时间:2013-02-25 00:00:00.0
asp.net linq to sql 问题
先贴代码:(用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)这个方法吧,我也不知道有没有记错,应该就是这个方法,他是更新单独一个数据的,你试试看看
  相关解决方案