Create a new Console-based .NET 5 Project called QueryBuilder.
2. Create a folder called Data and copy over your SQLite Database
file into the folder.
3. Create a folder called Models.
a. Create 7 different classes that model out each Database table's columns as properties as demonstrated in class. (They must match casing and spelling.)
b. Create an Interface called IClassModel that models the property that each of the above classes have in common. (Demonstrated in class)
4. Implement the following UML:
a. QueryBuilder shall inherit the IDisposable interface.
i. Dispose() shall handle the resource this class streams once Dispose() is called or after a using statement is finished. (No other method shall close the resource.)
b. The constructor should populate and open the connection. (No other methods shall open the resource.)
c. Each of the remaining methods implements the CRUD operations of a Database. Therefore, these methods should work based on any given model T and respective database.