public void UpdatePoll(TeamRankingBE poll) { using (var ent = new KSULaxEntities()) { var pe = ((from p in ent.PollSet where p.pollsource_id == poll.pollSource && p.date == poll.Date select p) as ObjectQuery <PollEntity>) .Take <PollEntity>(1) .FirstOrDefault <PollEntity>(); if (null == pe) { ent.PollSet.AddObject(GetPollEntity(poll)); } else { pe.rank = poll.Rank; pe.url = poll.Url; } ent.SaveChanges(); } }
private PollEntity GetPollEntity(TeamRankingBE mclaPoll) { var pe = new PollEntity { date = mclaPoll.Date, pollsource_id = mclaPoll.pollSource, rank = mclaPoll.Rank, url = mclaPoll.Url }; return(pe); }