【发布时间】:2014-10-03 08:26:47
【问题描述】:
我正在使用 VS 2010、MVC、VS 2005
我创建 .dbml 文件作为我的模型并在 .dbml 文件中映射表
我使用 LINQ to SQL 连接表。 我想显示两个表的记录 即 tbl_class, tbl_subject
我的控制器中的代码如下所示
public ActionResult SubjectByTeacher()
{
var DataContext = new SMSAPPDataContext();
var resultclass = (from t in DataContext.tbl_teachers
from e in DataContext.tbl_teacherenrollments
from b in DataContext.tbl_batches
from c in DataContext.tbl_classes
from s in DataContext.tbl_subjects
where
t.Teacher_ID == e.Teacher_ID
&&
e.Batch_ID == b.Batch_ID
&&
b.Class_ID == c.Class_ID
&&
e.Sub_ID == s.Sub_ID
&&
t.Teacher_Name == "ABC"
select c;
var resultsubject = from t in DataContext.tbl_teachers
from e in DataContext.tbl_teacherenrollments
from b in DataContext.tbl_batches
from c in DataContext.tbl_classes
from s in DataContext.tbl_subjects
where
t.Teacher_ID == e.Teacher_ID
&&
e.Batch_ID == b.Batch_ID
&&
b.Class_ID == c.Class_ID
&&
e.Sub_ID == s.Sub_ID
&&
t.Teacher_Name == "ABC"
select s;
return View();
}
然后我在控制器中创建一个类来映射以上两个变量,即resultclass,resultsubject
public class MyViewModel
{
public MyViewModel(SMSAPPDataContext resultclass, SMSAPPDataContext resultsubject)
{
this.rc = resultclass;
this.rs = resultsubject;
}
public SMSAPPDataContext rc { get; private set; }
public SMSAPPDataContext rs { get; private set; }
}
这个类将用于在强类型视图中创建视图作为模型。
但我想不通,在返回视图中传递什么?????
可能就像返回视图(new myviewmodel);
但这会产生错误,我应该在代码中的任何位置使用 ToList() 属性吗???
如果有人可以告诉我任何其他方式来做到这一点,请帮助
问候
【问题讨论】:
标签: asp.net-mvc