这是我的课
public class Employee
{
public virtual List<Salary> Salaries { get; set; }
public bool CanAddSalary(Salary salary)
{
var count = (from x in Salaries where x.Month == salary.Month
&& x.Year == salary.Year select x).Count();
return count == 0;
}
public void AddSalary(Salary salary)
{
if(CanAddSalary(salary))
{
Salaries.Add(salary);
}
}
}
- 实体框架加载 Employee 和 Salaries 属性。
- CanAddSalary 方法只是检查以避免重复(没有修改 Salaries Collection 对吗?)。
- 如果 CanAddSalary 返回 true,那么我调用 AddSalary 方法。
- 我调用 Entity Framework Context.SaveChanges() 并抛出异常。