c# - 带有使用服务的 EF 控制器的 ASP.NET 5 MVC
问题描述
我是 ASP.NET 5 MVC with Entity Framework 的新手。这可能是一个简单的问题,但是我在网上找不到这个教程,或者我不知道如何搜索它。所以这是我的问题。
我承担了完成一个简单项目的任务。解决方案如下所示:
Task 说有这种代码优先的方法,因此有数据、实体和服务库。
- 数据 - 提供 DataContext
- 实体 - 提供对象(代表 DB 表的 C# 类)
- 服务 - 为每个实体提供 CRUD 和其他功能
如何在不使用 DataContext 类的情况下从对象 B 的控制器调用对象 A 的服务?
我见过的所有教程甚至都不使用服务。他们的每个控制器都使用 DataContext 实例。如果我在对象 BI 的控制器中使用 DataContext 将使服务库变得无用。我知道我可以,但目标是使用这些服务。
对我来说可能不言而喻,但要明确一点:服务库有 2 个接口和 2 个实现这两个接口的类,一对接口类用于对象 A,另一对用于对象 B。所以:IServiceA,服务A,IServiceB,服务B。
我需要从 ControllerB 调用 ServiceA 的原因是因为 B 包含 A 的一个实例,因此对于我的实践,我需要在专用于 B 的视图中列出所有 As。
解决方案
我刚刚检查并看到每个服务都在使用 DataContext,所以我可以在那里添加一个新函数并继续在控制器中使用该服务。
傻傻的我。
推荐阅读
- php - 如何对包含 php 文件进行正确的错误处理
- c# - 数据为空。不能对 Null 值调用此方法或属性。实体框架核心
- java - 如何使用其他相关表的 id 引用添加记录?
- node.js - 带有 TypeScript 的 JQuery 的 Kendo UI
- android - 改造错误 - Android Studio 中的状态码 34
- python - 404 未找到静态文件 - Django
- tensorflow - Do useless values matter in training?
- java - 如何在 BitSet JAVA 中左右移动位?
- postgresql - 如何从外部/应用程序访问容器化的 postgresql 数据库
- sql - 总结列表 PLSQL 中的所有值