带有使用服务的 EF 控制器的 ASP.NET 5 MVC

问题描述

我是 ASP.NET 5 MVC with Entity Framework 的新手。这可能是一个简单的问题,但我在网上找不到相关教程,或者我不知道如何搜索。所以这是我的问题。

我已经完成了一个简单的项目。解决方案如下所示:

enter image description here

Task 说有这种代码优先的方法,因此有数据、实体和服务库。

  • Data - 提供 DataContext
  • 实体 - 提供对象(表示数据库表的 C# 类)
  • 服务 - 为每个实体提供 CRUD 和其他功能

如何在不使用 DataContext 类的情况下从对象 B 的控制器调用对象 A 的服务?

我看过的所有教程都没有使用服务。他们的每个控制器都使用 DataContext 实例。如果我在对象 B 的控制器中使用 DataContext,我会使服务库变得无用。我知道我可以,但目标是使用这些服务。

对我来说可能不言而喻,但要明确一点:服务库有 2 个接口和 2 个实现这两个接口的类,一对接口类用于对象 A,另一对用于对象 B。所以:IServiceA、ServiceA、IServiceB、ServiceB。

我需要从 ControllerB 调用 ServiceA 的原因是因为 B 包含 A 的一个实例,因此对于我的实践,我需要在专用于 B 的视图中列出所有 As。

解决方法

我刚刚检查并看到每个服务都在使用 DataContext,所以我可以在那里添加一个新函数并继续在控制器中使用该服务。

傻傻的我。