Zastępowanie generowanego przez kod konstruktora DbContext
Jestem pewien, że zrobiłem to wcześniej na pewnym etapie, ale nie wiem, jak to zrobić! Mój scenariusz:
// This is generated from EDMX
public partial class HOLDbEntities : DbContext
{
public HOLDbEntities()
: base("name=HOLDbEntities")
{
}
}
Teraz chcę, aby ten ciąg połączenia był łatwy do zmiany (chcę zaimplementować z HOLDbEntities), więc muszę nadpisać ten konstruktor.
Próbowałem:
public partial class HOLDbEntities
{
private const string _contextName = "HOLDbEntities";
public static string ContextName { get { return _contextName; } }
public HOLDbEntities()
: base(ContextName)
{
}
}
Ale to powoduje błąd:
HOLDbEntities już definiuje element o nazwie „HOLDbEntities” z tymi samymi typami parametrów.
Mogę zrozumieć, dlaczego to błędy, ale jak powstrzymać konstruktora przed automatycznym wygenerowaniem, aby zrobić to, co próbuję osiągnąć?