2016-12-16 18 views
1

の足場リテラルこれは本当にあいまいなエラーのようだ、と私もどこで開始するか分からない...EFコア1.1移行 - 現在CSharpHelperがタイプ

現在CSharpHelperができないことはできません機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。 できるサービスを使用するようにサービスを設定します。

私はアップデート1

dotnet ef migrations add initial 

を実行したときにこれが発生している - ロブの質問

に基づいて、アプリケーションのアーキテクチャは、豊富なドメインモデルを使用するため、いくつかの「回避策がありますカプセル化されたコレクションのようなものを得るためには、Jimmy Bogardの型付けされた列挙パターンが機能します。

各ドメインモデルオブジェクトは、DbContextOnModelCreatingから呼び出されるデータアクセス層には、それ自身のEntityTypeBuilderクラスを持っています。これらはまた、Consoleに何らかの情報を出力するので、ビルダーがエラーを引き起こしていないことがわかります(この時点ではどれもエラーは発生していません)。

DbContextは、集約ルートエンティティの場合にのみDbSetを公開するか、別の方法として、対応するリポジトリクラスを持つエンティティのみを公開します。残りのドメインモデルオブジェクトはナビゲーションプロパティであるため、を介してDbSetを公開する必要はありません。 (私の知る限り承知しているとして)

  • .NETコア1.1(ランタイム+ SDK)
  • EFコア1.1
  • Microsoft.EntityFrameworkCore.Tools 1.0.0-preview2-

    プラットフォームの仕様あなたは(あなたがshに.NETのコア1.1ランタイムが、古いツーリングパッケージを使用している最終

  • Microsoft.EntityFrameworkCore.Design 1.0.0-preview2-最終
+0

あなたはどのようにモデルを定義していますか? – Rob

+0

@Rob、あなたの質問を完全に理解しているかどうかわからないのですか? – series0ne

+0

申し訳ありません - つまり、あなたのモデルを足場に載せていないことがわかりました。つまり、インメモリモデルに基づいてSQLテーブルを生成します。コンテキストクラスでそれらを定義しています。何かが好きです: 'DBSet 人{get;セット; } '。 'Person'は、EFがSQL型に変換できないプロパティ型を公開している可能性があります。 – Rob

答えて

4

それは、実行時に反しアルファ、まだあるpreview4、であるこの日のように、最新のツールを使用してウルド - ええ、非常に直感的ではない最初ので)

を要約すると、これは、 Known Issue

  • プロジェクトを更新してください。あなたがかもしれない、あるいは単にglobal.jsonを使用してSDKのバージョンを修正する必要はないかもしれないAnnouncing Entity Framework Core 1.1

"tools": { 
    "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4" 
} 

{ 
    "projects": [ "src", "test" ], 
    "sdk": { 
    "version": "1.0.0-preview2-1-003177" 
    } 
} 

EDIT:だけではあなたに、より完全な答えを与えるために、これはどのように私のproject.jsonで、私のサンプルプロジェクトは、(すべてのVSのコードで実行)のようになります。

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "debugType": "portable", 
    "emitEntryPoint": true 
    }, 
    "dependencies": { 
    "Microsoft.EntityFrameworkCore": "1.1.0-preview1-final", 
    "Microsoft.EntityFrameworkCore.Design": "1.1.0-preview1-final", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0-preview1-final", 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0-preview1-final", 
    }, 
    "frameworks": { 
    "netcoreapp1.1": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "type": "platform", 
      "version": "1.1.0" 
     } 
     }, 
     "imports": "dnxcore50" 
    } 
    }, 
    "tools": { 
    "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final" 
    } 
} 

VS Code Project Layout