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

时间:2018-01-05 11:43:51

标签: database wpf visual-studio-2017 local .net-standard

我有一个问题,我不确定这是否可行。 我正在视觉工作室2017(WPF / c#)创建一个项目,有几个层次。

  • 型号(Net Standard 2.0)
  • 域名(Net Standard 2.0)(EF)
  • BusinessServices(Net Standard 2.0)
  • Api(Net Standard 2.0)
  • WPF(Net FrameWork 4.7)

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

您能告诉我我是否可以这样做,或者我应该使用另一个免费数据库来附加到项目中。

1 个答案:

答案 0 :(得分:1)

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

以下是SQLite入门的一个示例:

  • 通过常规方式安装和配置EntityFrameworkCore。同时安装Link
  • 将您的数据库上下文添加到服务实例services.AddDbContext<MvcMovieContext>(options => options.UseSqlite("Data Source=YourDbPath.db"));
  • 完成。其他所有内容都将是常规实体框架配置,因此请查看实体框架入门文档以获取帮助。以下是使用Microsoft.EntityFrameworkCore.SqlServer的入门指南,但您可以替换Microsoft.EntityFrameworkCore.Sqlite包并遵循它:Microsoft.EntityFrameworkCore.Sqlite