public static void Main()
int[] CoAIds = new[]{ 1,2,3 };
var first = FirstApproach(CoAIds);
var second = FirstApproach(CoAIds);
private static int FirstApproach(int[] CoAIds){
using (Entities dataContext = new Entities())
data = (from fs in dataContext.FinancialStatementResults
join xs in CoAIds on fs.CoAId equals xs
where fs.PlanId == PlanId
var summed = (int)data.Sum();
private static int SecondApproach(int[] CoAIds){
using (Entities dataContext = new Entities())
decimal[] data = dataContext.FinancialStatementResults
.Where(fs=> fs.OrgId == OrgId && s.PlanId == PlanId && fs.Year == Year)
.Where(fs=> CoAIds.Contains(fs.CoAId))
var summed = (int)data.Sum();