VS2017如何在NetStandard2.0项目中本地添加数据库
How to add a database locally in NetStandard2.0 project with VS2017
我有一个问题,我不确定这是否可行。
我正在 visual studio 2017 (WPF / c#) 创建一个项目,有几个层。
- 模型(网络标准 2.0)
- 域(网络标准 2.0)(EF)
- 商业服务(网络标准 2.0)
- Api(网络标准 2.0)
- WPF(网络框架 4.7)
我需要在使用 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/
我有一个问题,我不确定这是否可行。 我正在 visual studio 2017 (WPF / c#) 创建一个项目,有几个层。
- 模型(网络标准 2.0)
- 域(网络标准 2.0)(EF)
- 商业服务(网络标准 2.0)
- Api(网络标准 2.0)
- WPF(网络框架 4.7)
我需要在使用 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/