现在,这可能是一个愚蠢的问题,但有时术语框架和API可以互换使用.我认为它的方式是框架是一个更大的更通用的东西,包含许多API,可用于各种编程任务(例如,.NET Framework.)API更小,更专业(例如, Facebook API.)有人想分享他们对此事的见解吗?
例如,微软称.NET为框架,而Sun称其为平台......因此,如何调用"图书馆集合"也是一个商业/营销决策?
我正在设计这个数据库,该数据库必须保留员工薪资和组织内部动向的历史记录.基本上,我的设计有3个表(我的意思是,有更多的表,但对于这个问题,我会提到3,所以请耐心等待).员工表(包含最新的薪水,职位数据等),SalaryHistory表(薪水,日期,原因等)和MovementHistory(Title,Dept.,comments).我将使用Linq到Sql,所以我想的是每次更新员工数据时,旧值将被复制到各自的历史表中.这是一个好方法吗?我应该使用Linq to SQL或触发器吗?感谢您提供任何帮助,建议或想法.
我是LINQ to SQL的新手,我想知道如何在LINQ中实现这样的东西:
Month Hires Terminations
Jan 5 7
Feb 8 8
Marc 8 5
Run Code Online (Sandbox Code Playgroud)
到目前为止我已经得到了这个,我认为它有问题,但我不确定:
from term1 in HRSystemDB.Terminations
group term1 by new { term1.TerminationDate.Month, term1.TerminationDate.Year } into grpTerm
select new HiresVsTerminationsQuery
{
Date = Criteria.Period,
TerminationsCount = grpTerm.Count(term => term.TerminationDate.Month == Criteria.Period.Value.Month),
HiresCount = (from emp in HRSystemDB.Persons.OfType<Employee>()
group emp by new { emp.HireDate.Month, emp.HireDate.Year } into grpEmp
select grpEmp).Count(e => e.Key.Month == Criteria.Period.Value.Month)
});
Run Code Online (Sandbox Code Playgroud)
提前致谢.