VS2017如何在NetStandard2.0项目中本地添加数据库

How to add a database locally in NetStandard2.0 project with VS2017

我有一个问题,我不确定这是否可行。 我正在 visual studio 2017 (WPF / c#) 创建一个项目,有几个层。

我需要在使用 EF 的域层本地添加一个数据库。 似乎如果添加新项目基于服务的数据库将无法工作。

你能告诉我我能做什么吗,或者我应该使用另一个免费的数据库来附加到项目中。

您需要选择一个嵌入式数据库(SQLite、SQL CE 等),该数据库提供程序可与 netstandard 和 EntityFrameworkCore 配合使用。我上面推荐的两个都有这个。

这里有一个开始使用 SQLite 的例子:

  • 通过常规方式安装和配置EntityFrameworkCore。同时安装 Microsoft.EntityFrameworkCore.Sqlite.
  • 将您的数据库上下文添加到服务实例services.AddDbContext<MvcMovieContext>(options => options.UseSqlite("Data Source=YourDbPath.db"));
  • 完成。其他一切都将是常规 entity framework 配置,因此请查看 entity framework 入门文档以获取相关帮助。这是使用 Microsoft.EntityFrameworkCore.SqlServer 的入门指南,但您可以替换 Microsoft.EntityFrameworkCore.Sqlite 包并遵循它:https://docs.microsoft.com/en-us/ef/core/