古いプロジェクトc#をaspネットコアとEFコア2.0に変換しようとしていますが、EntityConnectionStringBuilderが見つかりません。
public string GetEntityConnectionString(string databaseName, string metadata)
{
string providerName = "System.Data.SqlClient";
string providerString = GetConnectionString(databaseName);
System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder entityBuilder =
new System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder();
エラーCS0234タイプまたは名前空間名「エンティティ」が名前空間「System.Data」に存在しません(アセンブリ参照がありませんか?)
これは、EF Coreが古いEFバージョンの既知の「データベースファースト」アプローチをサポートしていないため、edmxファイルがなく、EF固有の接続文字列(metadata=res:...
<この種の接続文字列)を使用できないためです。EntityConnectionStringBuilder
したがって、このような接続文字列を作成するために使用されるクラスは使用されません。
移植するときだから、ちょうどあなたの全体の削除GetEntityConnectionString
方法を、あなたを使用するGetConnectionString
代わりに、一緒になってUseSqlServer
、UsePgsql
そして同様の方法。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加