我的解决方案(指南 - > Guid列表):
Listtsts = new List (); for(int i = 0; i < Math.Ceiling((double)Guides.Count / 2000); i++) { tsts.AddRange(dc.tstTests.Where(x => Guides.Skip(i * 2000).Take(2000).Contains(x.tstGuid))); } this.DataContext = tsts;
Joel.. 7
为什么不在sql中编写查询并附加你的实体?
自从我在Linq工作以来已经有一段时间了,但是这里有:
IQuery q = Session.CreateQuery(@" select * from customerTable f where f.DEPT_id in (" + string.Join(",", depts.ToStringArray()) + ")"); q.AttachEntity(CUSTOMER);
当然,你需要防止注射,但这不应该太难.
我的解决方案(指南 - > Guid列表):
Listtsts = new List (); for(int i = 0; i < Math.Ceiling((double)Guides.Count / 2000); i++) { tsts.AddRange(dc.tstTests.Where(x => Guides.Skip(i * 2000).Take(2000).Contains(x.tstGuid))); } this.DataContext = tsts;
为什么不在sql中编写查询并附加你的实体?
自从我在Linq工作以来已经有一段时间了,但是这里有:
IQuery q = Session.CreateQuery(@" select * from customerTable f where f.DEPT_id in (" + string.Join(",", depts.ToStringArray()) + ")"); q.AttachEntity(CUSTOMER);
当然,你需要防止注射,但这不应该太难.