Я пытаюсь использовать сущностную инфраструктуру со структурой адаптера, моя цель будет иметь единую структуру .edmx, способную управлять несколькими соединениями.
Мне нужны эти адаптеры:
- файловая база данных (SqlServerCE 3.5)
- MySql (со своим провайдером из Oracle)
- Oracle (как MySql)
- SqlServer
У меня есть класс DAO, который получает бин (объект внедрения зависимостей) с подключением к данным из winform, но из-за определенной информации в этом бине DAO загрузит правильный адаптер через класс фабрики базы данных.
Моя фабрика баз данных загрузит реальный класс адаптера (например, для mysql A_Mysql.cs, который реализует мой абстрактный класс адаптера).
В частности, я хотел бы понять, надеюсь, что я могу изменить в адаптере способ подключения:
public override Entities createConnection(DbConnection dbBean)
{
string conn =
@"metadata=res://*/Toolkit.Database.External.ADO.ADODatabase.csdl" +
@"|res://*/Toolkit.Database.External.ADO.ADODatabase.ssdl" +
@"|res://*/Toolkit.Database.External.ADO.ADODatabase.msl;" +
@"provider=MySql.Data.MySqlClient;" +
"provider connection string=\"Persist Security Info=True;server=" + dbBean.Server + ";" +
"Port=" + dbBean.Port + ";" +
"User Id=" + dbBean.Username + ";"+
"Password=" + dbBean.Password + ";" +
"database=" + dbBean.Schema + "\"";
Entities entities = new Entities(conn);
return entities;
}
использовать тот же .edmx, в моем DAO ...
Я был почти уверен, что это был правильный путь, к сожалению, эта система всегда возвращает мне ошибки из SqlCE (я сгенерировал первый .emdx из SqlServerCE, но он не содержит никакой информации об этой базе данных и моем App.config В файле НЕ хранятся данные базы данных)…
Вы можете мне помочь? Пожалуйста, напишите мне для получения дополнительной информации, если это необходимо.
Спасибо.