Dynamic MVC is built on top of ASP.NET MVC. Dynamic MVC is very uninvasive. A Dynamic MVC application uses Dynamic MVC techniques when it applies and traditional MVC techniques when it doesn't.
The IDynamicRepository interface is an extension point built into Dynamic MVC for data access. The DynamicRepository class uses Entity Framework to dynamically access the data context that is passed into the constructor.
Select2 is used on the Index view as a dynamic filter. The Index view provides database level filtering automatically for navigation properties. If a large number of records are encountered, a Select2 autocomplete is used instead of the drop down list.