C#wpf DbContext无法隐式转换类型

时间:2018-01-26 13:02:24

标签: c# wpf visual-studio entity-framework

我的代码有问题。在MainWindowVM.Cs的{​​{1}}课程中,它显示以下错误: enter image description here

我不知道如何修复它,有人可以帮助我。

我的TegevusedProjektis = _projektService.GetAllTegevusedProjektides;代码:

MainWindowVM.cs

这是我的public class MainWindowVM : BaseVM { private List<Projekt> _projekts; private List<Tegevus> _tegevused; private List<TegevusProjektis> _tegevusedProjektis; private IProjektInterface _projektService; public MainWindowVM() { _projekts = new List<Projekt>(); _tegevused = new List<Tegevus>(); _tegevusedProjektis = new List<TegevusProjektis>(); _projektService = new ProjektService(new ProjektDbContext()); } public void LoadData() { Projektid = _projektService.GetAllProjekts(); Tegevused = _projektService.GetAllTegevused(); TegevusedProjektis = _projektService.GetAllTegevusedProjektides; } public List<Projekt> Projektid { get { return _projekts; } set { _projekts = value; base.NotifyPropertyChanged("Projekts"); } } public List<Tegevus> Tegevused { get { return _tegevused; } set { _tegevused = value; base.NotifyPropertyChanged("Tegevused"); } } public List<TegevusProjektis> TegevusedProjektis { get { return _tegevusedProjektis; } set { _tegevusedProjektis = value; base.NotifyPropertyChanged("TegevusedProjektis"); } } } 代码:

ProjectService.cs

1 个答案:

答案 0 :(得分:3)

我已经捕获了下面代码的相关位。

public class MainWindowVM : BaseVM
{
    private IProjektInterface _projektService;

    public MainWindowVM()
    {
        _projektService = new ProjektService(new ProjektDbContext());
    }
}

public class ProjektService : BaseService
{ }

原样,ProjektService没有实现IProjektInterface。您可以通过以下两种方式之一解决此问题。

您可以更改私人字段的类型。

private ProjektService _projektService;

或者您可以在ProjektService中实现您的界面。

public class ProjektService : BaseService, IProjektInterface
{ }