首页 > 解决方案 > 无法在命名空间中引用其中的类库 ado.net 实体数据模型 .edmx 在 asp.net Web 应用程序 webapi

问题描述

我有一个名为“EmployeeDataAccess”的类库项目(.Net Framework 4.6.1),它包含一个成功配置到我的 SQL 服务器的 ADO.Net 实体数据模型(.edmx)。我有一个单独的 ASP.Net Web API 项目,即“WebAPI”。在“WebAPI”项目中添加了对“EmployeeDataAccess”类库的引用。最后在“使用EmployeeDataAccess”时在命名空间中创建了一个名为“EmployeeController.cs”的控制器,找不到类型或命名空间。我什至在“WebAPI”项目参考中添加了对 EntityFramework、System.Data.Entity、System.Data.Entity.Design 的引用,但控制器仍然无法识别“EmployeeDataAccess”命名空间?

Screenshot_of_asked_question

标签: asp.netasp.net-web-apientity-framework-4class-libraryado.net-entity-data-model

解决方案


经过大量研究,最后,这对我有用:- 1. 添加了对“类库和主项目的最新版本的 EntityFramework”的引用,将添加类库的引用。2.“类库的属性窗口”显示的程序集名称和命名空间名称与类库名称不同。重命名为“与类库名称匹配的程序集和命名空间名称”。3、最后,主项目的“控制器类中的using指令”能够识别到主项目中添加的“类库引用”。


推荐阅读