Вы создали два разных контекста БД:
WebApplication7.Models.Db_Entities.HEADCOUNT_NEW_Entities
WebApplication7.Models.Db_Entities.POSTS_NEWEntities
Код, который работает с одним, не будетработать с другой, потому что они разные, со своими собственными различными наборами сущностей.Кроме того, вы даже не используете эти контексты, но пытаетесь использовать базовый тип DbContext
из каркаса, который имеет нет наборов сущностей:
DbContext DaContext;
Избавьтесь отодин из контекстов БД и все ее сущности.Вам не нужно дублировать код вообще.Просто используйте контекст, который соответствует вашей схеме БД.Например:
var daContext = new WebApplication7.Models.Db_Entities.HEADCOUNT_NEW_Entities();
// now you can query the entity sets on daContext
Как только вы это сделаете, вернитесь к исходному заданию:
Я хотел бы изменить строку подключения, чтобы она указывала на вторую базу данных с точнота же структура
Строка подключения находится в конфигурации, а не в коде.Не меняйте любой код .Просто обновите строку подключения в конфигурации приложения.Например, в файле .config
:
<configuration>
<connectionStrings>
<add name="HEADCOUNT_NEW_Entities" connectionString="CONNECTION STRING GOES HERE" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
Или в файле .json
:
{
"ConnectionStrings": {
"HEADCOUNT_NEW_Entities": "CONNECTION STRING GOES HERE"
}
}
Указание на другой экземпляр базы данных с той же схемой является изменением конфигурации, не изменение кода.