【问题标题】:AspNet Core MVC + Class Library (.Net Standard) with Entity Framework带有实体框架的 AspNet Core MVC + 类库(.Net 标准)
【发布时间】:2017-12-31 13:14:49
【问题描述】:

我正在使用 Visual Studio 2017 并且正在构建我的第一个 Asp.Net Core MVC 站点,并且我还想创建一个类库(.Net 标准)作为我的数据访问层。在最后一个库中,我想使用 Entity Framework 连接到我的数据库。 我尝试使用 Entity Framework Core,但我不知道如何创建 EDMX 文件来映射我的数据库。 是否有另一种方法可以使用 Entity Framework Core 来做到这一点?

提前感谢您的帮助:)

【问题讨论】:

  • 另外,如果你的 Web 应用程序是单页的,那么我强烈建议你也检查一下 AngularJS,开发模型完全不同,但它非常强大。 Google 是 MVC 的最佳朋友,但它知道去哪里寻找。

标签: asp.net-core-mvc visual-studio-2017 entity-framework-core


【解决方案1】:

实体框架的强大之处在于,您可能会首先考虑不显式映射任何数据库。实体框架为您完成大部分映射。

大约一年前,我和你在同一条船上,我从这个例子中得到了很多帮助。这是 Contoso 大学示例:https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

【讨论】:

  • 谢谢 Travis,我已经使用 Contoso 大学的示例来学习使用 MVC 5 和 Entity Framework 构建 Web 应用程序......这是一个非常好的示例。实际上我的问题是我想构建一个 MVC“核心”跨平台 Web 应用程序,将实体框架留在一个单独的项目(数据访问层)中。您是否已经尝试过此解决方案?
  • 啊,所以你想把整个 DAL 分成一个完整的其他项目吗?这是我能找到的最好的建议将东西分离到不同的项目中。 Perzssonally 我会说“不,不要这样做!!!”由于一些噩梦,我目前正在努力解决这个问题,但请阅读本文并告诉我你的想法。 forums.asp.net/post/5832808.aspx
  • 是的,我通常按如下方式构建解决方案: - DAL:访问 DB(实体框架)库 - BL:包含业务逻辑类的业务层 - MVC:MVC 网站(表示层) ) - Common:所有应用程序和 Utilities 类共有的类 - Models:一个模型库,包含用于从 BL 和 MVC 项目传递数据的模型类。帮助我实现模块之间的最佳分离。实际上我的问题是 Asp.Net MVC "Core" 1.1,你知道吗?我不能在单独的 .Net 类库(标准)中使用实体框架
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-17
  • 1970-01-01
  • 1970-01-01
  • 2017-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多