1

我有一个名为 Courses、CoursePreRequisites 的表和一个名为 PreRequisiteTracking 的第三个故事。一个特定的课程可以包含多个 PreRequisites,因此我无法在 Courses 表中传递外键,而是创建了 PreRequisiteTracking 表。

例如:A Course,say, Introduction to Java.This 可能有以下前提条件:OOPS,Basic Programming Knowledge。这些先决条件在创建新课程时在复选框中给出。现在我的问题是如何加入所有这些表并在视图中列出它们。我加入了所有这些表,但由于只传递了 Id,我无法检索 PreRequisites 以显示在视图中。

请帮助我,在此先感谢

4

1 回答 1

0

我得到了我帖子的答案。

我所做的是在我的班级中我将一个属性声明为:

enter code here
`public class CourseModel{`
`public string coursename{set;get;}`
`public string coursecode{set;get;}`
`public string Benefits{set;get;}`
`public IEnumerable<CoursePreRequisites> display{set;get;}`
       }

这里 CoursePreRequisites 是我希望在视图中显示其值的表。

然后在我给出的详细信息操作中的控制器中:

enter code here:var query=(from cours in db.courses
       join level in db.courselevels on cours.levelid equals level.levelid
       where cours.courseid==id
       select new CourseModel
       {
          coursename=cours.CourseName,
          coursecode=cours.CourseCode,
          Benefits=cours.Benefits,
          display=(from courss in db.course
                   join track in db.prerequisitetrack on courss.CourseId equals                                            track.CourseId
                    join prerequistes in db.courseprerequisite on prerequistes.prerequsiteId equals track.prerequsiteId
                    where track.courseid==id select prerequsite).AsEnumerable()
        }).First() as Models.CourseModel;

然后创建一个 Class 类型的强类型视图并给出:

enter code here:<%foreach(var item in Model.display) {%>  
   <%:item.PreRequisites %>

希望这对其他人有用。我试过了,它对我有用。

于 2012-10-18T05:18:08.557 回答