使用本地数据库时的实体框架核心错误

时间:2018-09-30 18:19:30

标签: c# uwp entity-framework-core

我正在尝试EF Core,并且正在使用此链接中的示例 https://docs.microsoft.com/en-us/ef/core/get-started/uwp/getting-started

使用SQLite,一切正常,当我尝试对Microsoft.FrameWorkCore.SqlServer执行相同操作时,我运行Add-Migration,并且一切正常,然后将UWP应用设置为启动项目,之后出现以下错误:

  

System.PlatformNotSupportedException:'此平台不支持LocalDB。

UWP应用程序在哪里尝试创建数据库,路径和文件夹?

我的sqllocaldb信息如下

C:\>sqllocaldb
Microsoft (R) SQL Server Express LocalDB Command Line Tool
Version 13.0.1601.5
Copyright (c) Microsoft Corporation.  All rights reserved.

Usage: SqlLocalDB operation [parameters...]


C:\>sqllocaldb i MSSQLLocalDB
Name:               MSSQLLocalDB
Version:            13.1.4001.0
Shared name:
Owner:              
Auto-create:        Yes
State:              Stopped
Last start time:    
Instance pipe name:

C:\>sqllocaldb i ProjectsV13
Name:               ProjectsV13
Version:            13.1.4001.0
Shared name:
Owner:              
Auto-create:        No
State:              Stopped
Last start time:    
Instance pipe name:

2 个答案:

答案 0 :(得分:1)

UWP SqlClient不支持命名管道,请使用免费的SQL Server Express并从中启用tcp连接。

答案 1 :(得分:0)

解决方案:除了启用TCP协议之外,还必须在Package.appxmanifest中设置“企业身份验证”功能。否则'Trusted_Connection = True'不起作用。 从: https://github.com/dotnet/corefx/issues/22890#issuecomment-333305084