Objeto "en sí mismo" de inserción automática / inteligente

Me gustaría insertar miUserCompany objeto en la base de datos a través de un solo método. Como pasar el elemento a esta función, tómelo e "insértelo en la tabla correcta".

Generalmente en Entity (como LINQ to XML) hago cosas como:

db.Company.UsersCompany.Add(UserCompany);
db.SubmitChanges();

pero el problema aquí es que necesito especificar la tablaUsersCompany yCompany antes de usar el.Add(). Me gustaría (ya que quiero hacer UNA función para la inserción para cada tipo de objeto / tabla) deshacerme de esto. Tales como tener un:

UserCompany.InsertMySelf();

o

db.SmartAdd(UserCompany);

y saber insertar la tabla, dónde y cómo, automáticamente.

¿Es posible hacer esto? ¿Hay alguna estrategia?

Respuestas a la pregunta(3)

Su respuesta a la pregunta