You can use entity framework to do it.
Basically you define an Entity then you map it to more than a SQL table.
I.e. you can define an abstract entity Person and concrete entities Employes and Managers and make them inherit Person.
Then in the mapping you map shared properties to the Person SQL table and specific properties on the Employees and Managers SQL tables.
There are several tutorials online on how to do it using. i.e.
The resulting code is similar to what you posted:
using (var db = new TestContext()){
db.Managers.Add(new Manager { Name = "a", ... });
db.SaveChanges();
}