EF6一对一关系船?

时间:2016-02-11 06:27:27

标签: sql database entity-framework

我正在使用Entity Framework 6。 我的FeeStructure表需要一个解决方案。有一个" FullProgramFee"我班级的财产,将以字符串形式保存任何学位课程的所有学期费用。但问题在这里每个学位课程都有不同数量的学期。我需要分别存储所有学期的费用。如何在我的表格中存储学期费用。

{{1}}

1 个答案:

答案 0 :(得分:0)

你真的需要字符串格式的费用吗?我不这么认为。只需将一对多关系添加到DegreeProgram类public virtual ICollection<Semester> Semesters {get; set;}即可。将费用属性添加到学期,但是数字。所以现在你可以使用LINQ var programFee = degreeProgram.Semesters.Sum(m=>m.Fee)

获得程序费用
  

任何学位课程的所有学期费用

var allSemestersFee = allDegreePrograms.SelectMany(m=>m.Semesters).Sum(m=>m.Fee);