Been looking every where for a tutorial or something.
I\'ve been trying to implement my old generic repository pattern for MVC5 into a new MVC6 project.
I set up
On the contrary of firste's answer, I'm not confident by using FirstOrDefault, cause it will generates a SELECT TOP 1 [...].
In many cases, the Id should be unique, but sometimes you can have bad designed Db's. If not, your application should throws an exception (that's what we're looking after).
So, until EF7 implements a Find() method, I strongly suggest using SingleOrDefault() :
public virtual T GetById(int id)
{
return this.Entities.SingleOrDefault(x => x.Id == id);
}
Like that, you add an application control to verify that Id should be unique, taking no cares if the Db is correctly done or not. It add another level of security to your business.