借助于匿名类型:
public ActionResult Edit(int id)
{
using (DataContext db = new DataContext(ConfigurationManager.ConnectionStrings["sqlConnection"].ConnectionString))
{
IQueryable<ClassInformation> result = from c in db.GetTable<TClass>()
join t in db.GetTable<TTeacher>()
on new { id = c.ID, id1 = c.ID }
equals new { id = t.ClassID, id1 = id }
select new ClassInformation { ID = c.ID, ClassID = t.ClassID, Name = c.Name, TeacherName = t.Name, Address = t.Address, Phone = t.Phone, Email = t.Email };
ClassInformation k = result.Single();
ViewData["K"] = k;
return View();
}
}
其实和解决按多条件分组的思路是一样的。
本文介绍了一个使用C#中的匿名类型和LINQ进行数据库查询的例子。通过将多个表连接在一起,并选择特定字段组成匿名类型返回,实现了复杂数据的获取。此方法常用于Web应用程序中动态构建视图。
2091

被折叠的 条评论
为什么被折叠?



