【问题标题】:Separating Models in ASP.NET MVC with Entity Framework and Identity在 ASP.NET MVC 中使用实体框架和标识分离模型
【发布时间】:2019-12-21 11:44:55
【问题描述】:

使用 Visual Studio 2017。我正在关注一个教程(基于以前版本的 VS,如果这有什么不同的话),它创建了一个带有 Identity 的标准 ASP.NET MVC 项目。据我了解,它默认也安装实体框架。

我现在想将模型分离到一个单独的类库中。 Models 文件夹当前代表创建新的 ASP.NET MVC“开箱即用”项目时出现的标准模型。所以我添加新的空 CL 项目并移动所有 Model 类,如下所示:

我添加了两个额外的类,因为我想使用现有的模型,新的类将代表我数据库中的新表。

目前我收到关于引用不可用的编译错误,即

命名空间“Microsoft”中不存在类型或命名空间名称“AspNet”(您是否缺少程序集引用?)

命名空间“System.Web”中不存在类型或命名空间名称“Mvc”(您是否缺少程序集引用?)

看着我的程序集,它们都是空的,最终导致我

Visual Studio 2017 won't load .NET Framework references in .NET Standard library

  1. 这让我想知道我是否做错了或在某个地方错过了一步;如何将模型类从 ASP.NET MVC 项目中分离出来并将它们放入新的类库中,以便可以将此类用于其他项目?

  2. 我总共有 3 个项目,Models(所有类/数据库表模型),Business Layer(我将在其中执行 CRUD 操作)-我是否将 Entity Framework 6.4 安装到此类项目中?然后在主 ASP.NET MVC 项目中引用这两个项目?

【问题讨论】:

    标签: c# asp.net-mvc entity-framework entity-framework-6 asp.net-identity


    【解决方案1】:

    您需要在您的类库中安装以下 nuget 包:

    1. Microsoft.AspNet.Identity.EntityFramework
    2. Microsoft.AspNet.Identity
    3. Microsoft.AspNet.Mvc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 2010-11-20
      • 2010-09-25
      • 2012-02-19
      • 2017-11-26
      • 2014-01-18
      • 2011-02-20
      相关资源
      最近更新 更多