c# - 如何包含外部 (DLL) EF 实体,以便 VisualStudio 可以自动为它们创建 WebAPI Controller

标签 c# asp.net-mvc entity-framework dll asp.net-web-api

我有两个项目共享一个数据库。数据库的实体数据模型在一个单独的类库中(我使用的是 Entity Framework 5)。

所以,其中一个项目是一个 ASP.NET MVC 项目,我想在我的模型中包含实体,这样我就可以在 WebAPI Controller 中使用它们。

我添加了对数据库访问库的 .dll 的引用,并将 ConnectioString 包含到 web.config 中,因此可以从我的 MVC 项目完全访问数据库。但是,如果尝试像这样创建一个新的 Controller :

添加 -> Controller -> 带有操作的 WebAPI 2 Controller ,使用 Entity Framework

然后,在“模型类”部分,Visual Studio 没有显示我的实体以将它们包含为模型对象,是否可以让 Visual Studio 在 .dll 中搜索我的实体以自动生成 Controller ?

还有一个问题:Visual Studio 如何决定哪些类显示为模型类,哪些不显示?

最佳答案

在尝试在新的 Controller 对话框中添加模型之前,您是否编译了解决方案?

关于c# - 如何包含外部 (DLL) EF 实体,以便 VisualStudio 可以自动为它们创建 WebAPI Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28970361/

相关文章:

c# - 仅使用 'else' 语句的 'if-else' 部分是否可以接受?

asp.net - 防止在 Elmah 操作上应用 ASP.NET MVC 全局过滤器

javascript - 使用 T4MVC JavaScriptReplaceableUrl

c# - 将应用程序 Web 部署到单独的 Web 服务器后出现 SQL Server 错误

entity-framework - DBContext DBSet 查询和无跟踪选项

entity-framework - 如何在 ASP.NET Core 2.0 中将选项从 Startup.cs 传递到 DbContextOptions 构造函数

c# - 将多个 EF 上下文注册到一个 DI 容器中

c# - 使用 linq 截断文本

c# - 如何解析相对于 ASP.NET MVC 4 应用程序根目录的路径?

c# - 如果我想添加其他系统命名空间,为什么我需要调用每个命名空间?