プロパティには、HasColumnNameという流暢なメソッドがあります。 HasKeyにそれがありません。 CTP4では、MapSingleTypeで異なるカラム名を指定することは可能でしたが、MapSingleTypeを置き換えたMapを使用しようとすると動作しません。何か案は?EF CTP5異なる列名を持つ主キーのマップ
4
A
答えて
0
CTP5のAPIはこのような可能性を提供していないようです。 成功するには、ModelBuilderにMetaDataWorkspaceを誤ったキーでビルドさせることです。
次に、objectContextで、物理エンティティ(テーブルとカラム)のストレージであるSSPaceを検索してから、「間違った」カラム名のメタデータの名前を変更しました。
私は知っている、これは正しい方法ですが、それは私が見つけた唯一のものです。 このような列名を置き換えるObjectBuilderの拡張メソッドを作成しました。そのため、キーは正しい列にマップされます。
2
これは機能しませんか?
modelBuilder.Entity<Institutes.Institute>()
.HasKey(e => e.Id)
.ToTable("Institutes", "core");
modelBuilder.Entity<Institutes.Institute>().Property(e => e.Id)
.HasColumnName("InstituteID");
関連する問題
- 1. EF CodeFirstの異なるテーブル/列名に外部キーをマップする方法?
- 2. Mysql 2つの異なるテーブルの主キーである2つの列への参照を持つ外部キー
- 3. JPAマッピング異なる列名を持つ複合キー間のOneToMany
- 4. 「ID」とは異なる名前を持つ主キーを持ってする方法
- 5. 2つの主キーを持つハッシュテーブル
- 6. Oracleの2つの列を持つ主キー?
- 7. 外部キーを持つEFデータベースの最初のロール名?
- 8. 既存のテーブルに主キーを持つ列を追加する
- 9. EF CTP5 OnModelCreatingおよびMapSingleType
- 10. 2つの列を含む主キーを持つ表への外部キー参照
- 11. 配列を持つC++異種マップ
- 12. EF Fluent APIを使用して2つの主キーを作成
- 13. AddOrUpdateのEF複合主キー違反
- 14. シーケンスフィールドを持つ複合主キーのモデリング
- 15. YII2:複数の主キーを持つドロップダウンリスト
- 16. POSTGRESQL外部キー2つの異なるテーブルの主キーを参照する
- 17. EF複数のキーを持つFind()
- 18. Nullを許可する列を持つ複合主キー
- 19. まずEFコードで主キーを非主キーにマッピングする方法は?
- 20. 2つの異なる名前を持つデータフレーム列
- 21. Play Framework:idという名前の主キー列を持たないエンティティ
- 22. MySQL:パターン(主キー)を持つID
- 23. EFコードの主キーの名前を最初に変更する方法は?
- 24. 署名が異なる2つの主な方法
- 25. 同一の一意の列を持つ表の主キーまたは外部キー
- 26. 外部キーを持つ複合主キーを保存する
- 27. PostgreSQLの1つのクエリで異なる主キーを持つ複数の行を更新しますか?
- 28. Oracle ID列を持つ主キーが必要ですか?
- 29. lodashで異なるキーを持つオブジェクトの2つの配列をマージする
- 30. マッピングEFコード内の非主要代理キー列に外部キー最初
*動作しないコードを投稿してください*。ありがとう。 –
解決策を見つけましたか? –