У меня есть объект COMBOBOXC# WPF Переключить дб контекст из выпадающего списка
<ComboBox Name="Environment">
<ComboBoxItem Content="Development"/>
<ComboBoxItem Content="Production"/>
</ComboBox>
Я хотел бы иметь возможность переключать модели, которые я использую на основе этого комбинированного окна
namespace MyNamespace
{
public partial class MainWindow : Window
{
object entity;
private void LoadTables()
{
if (Environment.Text == "Production")
{
entity = new Entities1();
}
if (Environment.Text == "Development")
{
entity = new Entities2();
}
LoadTable1();
}
private void LoadTable1()
{
// cannot use entity here
entity.someTable.ToList();
}
}
}
Проблема заключается в том что я не могу передать объект сущности методам, чтобы я мог делать запросы к базе данных.
Я пробовал использовать интерфейсы, но я не уверен, как их реализовать. У меня есть это, но не уверен, что его правильная или как использовать их любая помощь будет очень признательна.
interface iMyDev
{
Entities2 entity { get; set; }
}
interface iMyProd
{
Entities1 entity { get; set; }
}
class MyBass:iMyDev,iMyProd
{
// ????
}
Нет на 100% уверен, что вы собираетесь здесь делать, но ваши интерфейсы/структура классов выглядят немного странно. Вы должны определить интерфейс «IEntity», а затем два класса, которые реализуют этот интерфейс, «DevEntity» и «ProdEntity». –