【问题标题】:Can't get Blazor project running with Entity Framework无法使用实体框架运行 Blazor 项目
【发布时间】:2019-10-10 10:01:40
【问题描述】:

我正在尝试使用 EF 创建一个简单的 Blazor 客户端服务器应用,类似于 this article

所以我有一个客户端、服务器和公共库,这很好用。但后来我将 EF 组件添加到公共库中,这样我就可以使用数据库中的真实数据,而不是演示中的玩具数据。

我尝试将它们全部设为 Core 3.0,但这不起作用,因为 Blazor 似乎需要 .NET Standard 2.0。没有它,我会遇到各种错误。

但是公共库不能使用 EF,因为(如果我没看错的话)EF6 isn't supported on Standard 2.0。如果我尝试,我会再次遇到大量错误。

所以我不确定,但我找不到任何可以让我在客户端和服务器之间共享 EF 对象的方案——这是 Blazor 的主要理由。

还有其他方法可以做到这一点吗?

【问题讨论】:

    标签: entity-framework .net-core .net-standard blazor


    【解决方案1】:

    共享库不应使用或引用 EF。

    仅将 EF 添加到服务器项目并通过 API 控制器提供数据。

    【讨论】:

      【解决方案2】:

      您应该使通用项目 netstandard 并使用 EF 核心(不是 EF 6)

      【讨论】:

      • 这不会编译;我在尝试从 netstandard 项目中使用 EF Core 时遇到链接器错误。
      • 我有这个工作。不要在公共库中也使用 EF Core(由 blazor 使用,这不起作用)。仅在服务器端使用 EF 引用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多