If you're using EF then just use LINQ to create the CRUD, for example:
Code:
public List<Participant> GetParticipants()
{
List<Participant> participants =
(
from t in entityContext.Participants
select t
).ToList();
return (participants);
}
LINQ is pretty easy to pick up, and looks a lot like SQL. Check out
http://linqsamples.com/ for more info. If the above format is too big for you, then you can also use the more compressed lambda format.
The only crappy thing here is that you have to create all the CRUD for each table, or otherwise use a generator.
Dapper for example makes that easier, since it already has a lot of generics built in, so you just run a generic Select/Query and it automaps it to your table for you. If you're writing a new project then check it out, it's pretty nifty.