2016-08-07 9 views
3

私はMicrosoft.EntityFrameworkCore.SqlServerを使用しようとするんだけど、私は適切なスレッドの依存関係を持たないように見えます。 EFコアSSをインストールしようとするNuGetを使用している場合、私は次のようないくつかのメッセージを得る:UWP/EFコアのSQLServer - スレッディング依存

Restoring packages for c:\visual studio 2015\Projects\Axiom\Axiom\project.json... 
System.Threading.Thread 4.0.0 provides a compile-time reference assembly for System.Threading.Thread on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-arm. 
Some packages are not compatible with UAP,Version=v10.0 (win10-arm). 
System.Threading.Thread 4.0.0 provides a compile-time reference assembly for System.Threading.Thread on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-arm-aot. 
Some packages are not compatible with UAP,Version=v10.0 (win10-arm-aot). 
System.Threading.Thread 4.0.0 provides a compile-time reference assembly for System.Threading.Thread on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-x64. 
Some packages are not compatible with UAP,Version=v10.0 (win10-x64). 
... 
Package restore failed for 'Axiom'. 
Package restore failed. Rolling back package changes for 'Axiom'. 
========== Finished ========== 

私はEFC.SqlServerが.NETStandard V1.3にSystem.Threading.Threadへの参照を持っていることに注意してください、私既にインストールされていない場合、どのように依存関係を取得するか分かりません。

またはこのメッセージは、単にEFC.SqlServerが原因スレッドの要件にUAPと互換性がないことを意味するのでしょうか? EFC Webサイトは、UWPでSqlServerを使用できることを示しているようです。

誰かが依存関係の地獄の私を助けることができますか?

+0

はい、あなたの答えは質問に答えます。 MSFTがなぜそんなに馬鹿馬鹿しい決定を下したのか?私が必要 機能は、1つの以上の任意のデータベース(複数可)ではなく、ローカルデータベースに接続することです。私はこれが新しいLoBや他の "アプリケーション"の98.735%に反していることを認識していますが、これは携帯電話やタブレット以外のものであると考えられているので、MSFTが一度はかわいい簡単な解決策。 – TRAL

+0

ここで問題となるのは、 'Microsoft.EntityFrameworkCore.SqlServer'は、UWPでサポートされていないSQL Server用のADO.NETプロバイダ上にビルドされていることです。したがって、SQL Serverに直接接続することはできません。詳細については、[この問題](https:// github。com/aspnet/EntityFramework/issues/2876)をGitHubに追加してください。 –

答えて

2

我々はUWPアプリでアクセスSQL Serverデータベースを指示することはできません。 Ref。 Entity framework 7 with SQLite for C# apps

現在、EFはUWPでSQLiteのみをサポートしています。 Entity Framework 7のインストールとモデル作成に関する詳細なチュートリアルは、Getting Started on Universal Windows Platform pageにあります。

Entity Framework 7は、現在、Entity Framework Core 1.0またはEF Core 1.0を口頭で表しています。

そしてEFコアのドキュメントでは、我々はまた見つけることができる

Microsoft SQL Server Supported Platforms

  • 完全な.NET(以降4.5.1)
  • .NETのコア
  • モノ(4.2 .0以降)

SQLite Supported Platforms

  • 完全な.NET(以降4.5.1)
  • .NETのコア
  • モノ(以降4.2.0)
  • ユニバーサルのWindowsプラットフォーム

のでMicrosoft.EntityFrameworkCore.SqlServerではありません今はUWPと互換性があります。 UWPアプリを形成するSQL Serverデータベースにアクセスするための一般的な方法は、REST APIを介してデータサービスとアプリケーションのクエリデータをホストまたはWCFサービスを使用しています。詳細については、この質問の答えを確認することができます:How to connect to SQL server database from a Windows 10 UWP app

関連する問題