LinqToSql中如何实现批量修改数据?

rkjk123456 2011-06-03 04:53:22
是这样的。。我在做练习遇到了问题。我需要对一个学生信息表做批量修改。学生信息表中有班级ID字段(非外键) 默认为空。录入学生信息后 需要预分班操作。也就是生成班级后 将班级ID 批量插入学生表的班级ID字段。这个批量修改应该怎么做呢?我的思想:后台代码的方法实现需要传参数2个集合:学生集合,班级ID集合。 写一个简单算法 定义N个班级 学生按考试成绩平均分配到N个班级中(学生1=1班,学生2=2班……学生N=N班,学生N+1=1班),并生成学号 递增。。修改班级ID要怎么做呢?具体实现怎么办呢???
...全文
522 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2011-06-04
  • 打赏
  • 举报
回复
int id = 0; classN = 5;
var students = db.students.Select(x => { id += 1; x.ID = id; return x; }
students.ToList().ForEach(x => db.Class.Where(y => y.ID == x.ID % classN).Single().Students.Add(x));
db.SaveChanges();
rkjk123456 2011-06-04
  • 打赏
  • 举报
回复
猫哥。。。不是这样的 学生集合数据已经查询出来 班级ID集合也就是List<Int> 几个int型ID字段。。我要实现以上批量赋值的方法 两个集合如何操作哩?
=PNZ=BeijingL 2011-06-03
  • 打赏
  • 举报
回复
做事物因该可以
q107770540 2011-06-03
  • 打赏
  • 举报
回复
var query=from s in db.student where s.classID=="" select s;
foreach(var q in query)
{
q.classID=...
}

db.SubmitChanges();

8,494

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧