ate creates an automatic repository for each entity using generic <strong>IRepository</strong> interface. IRepository defines common methods for select, insert, update, delete and a few more:</p>

<p><img alt="IRepository interface" height="741" src="irepository-interface-v3.png" width="494" /></p>

<p>We can extend these repository upon our needs. I will extend it to create a Task repository. As I want to separate interface from implementation, I declare interfaces for repositories first. Here, is the Task