2016-02-11 2 views
0

Я использую Entity Framework 6. Мне нужно решение для таблицы FeeStructure. В моем классе есть свойство «FullProgramFee», которое сэкономит весь гонорар за семестр любой программы степени в строковой форме. Но проблема в том, что здесь каждая степень программы имеет переменное количество семестров. Мне нужно хранить плату за весь семестр отдельно. Как я могу хранить плату за семестр в своей таблице.EF6 Односторонний транспортный корабль?

public class FeeStructure 
{ 
    public int ID { get; set; } 
    public string fullProgramFee { get; set; } 
    //public string Semester vise fee { get; set; } pending. 
    public int? ProgramID { get; set; } 
    public virtual Program Program { get; set; } 
} 

ответ

0

Вам действительно нужна плата в строковом формате? Я так не думаю. Просто добавьте отношение один ко многим к классу DegreeProgram public virtual ICollection<Semester> Semesters {get; set;}. Добавить свойство Fee в семестр, но числовое. Так что теперь вы можете получить плату программы с помощью LINQ var programFee = degreeProgram.Semesters.Sum(m=>m.Fee) и

весь семестр взнос любой Степень программы

var allSemestersFee = allDegreePrograms.SelectMany(m=>m.Semesters).Sum(m=>m.Fee); 
Смежные вопросы