の足場リテラルこれは本当にあいまいなエラーのようだ、と私もどこで開始するか分からない...EFコア1.1移行 - 現在CSharpHelperがタイプ
現在CSharpHelperができないことはできません機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。 できるサービスを使用するようにサービスを設定します。
私はアップデート1
dotnet ef migrations add initial
を実行したときにこれが発生している - ロブの質問
に基づいて、アプリケーションのアーキテクチャは、豊富なドメインモデルを使用するため、いくつかの「回避策がありますカプセル化されたコレクションのようなものを得るためには、Jimmy Bogardの型付けされた列挙パターンが機能します。
各ドメインモデルオブジェクトは、DbContext
のOnModelCreating
から呼び出されるデータアクセス層には、それ自身の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-最終
あなたはどのようにモデルを定義していますか? – Rob
@Rob、あなたの質問を完全に理解しているかどうかわからないのですか? – series0ne
申し訳ありません - つまり、あなたのモデルを足場に載せていないことがわかりました。つまり、インメモリモデルに基づいてSQLテーブルを生成します。コンテキストクラスでそれらを定義しています。何かが好きです: 'DBSet人{get;セット; } '。 'Person'は、EFがSQL型に変換できないプロパティ型を公開している可能性があります。 –
Rob