プロパティには、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. 2つの主キーを持つハッシュテーブル
- 3. Oracleの2つの列を持つ主キー?
- 4. 配列を持つC++異種マップ
- 5. 既存のテーブルに主キーを持つ列を追加する
- 6. 外部キーを持つEFデータベースの最初のロール名?
- 7. 2つの列を含む主キーを持つ表への外部キー参照
- 8. POSTGRESQL外部キー2つの異なるテーブルの主キーを参照する
- 9. Play Framework:idという名前の主キー列を持たないエンティティ
- 10. まずEFコードで主キーを非主キーにマッピングする方法は?
- 11. 署名が異なる2つの主な方法
- 12. 外部キーを持つ複合主キーを保存する
- 13. EFコードの主キーの名前を最初に変更する方法は?
- 14. PostgreSQLの1つのクエリで異なる主キーを持つ複数の行を更新しますか?
- 15. EF CTP5 OnModelCreatingおよびMapSingleType
- 16. エンティティを持つ主キーのないビューを使用
- 17. 子テーブルの主キーとして外部キーを持つ
- 18. SQLiteの:無名の主キー
- 19. テーブルにインデックスを持たない主キー?
- 20. 異なる列名を持つ2つのSQLテーブル(2008)をスタックする
- 21. 私はFooのを呼び出しますオブジェクトを持っている別の名前を持つ別の表の主キー以外に主キー
- 22. Hibernate:異なる主キーを持つ同じテーブルに複数のクラスをマッピングする
- 23. nHibernateで文字列ベースの主キーを持つテーブルへのアクセスが必要
- 24. 同じ名前の2つの異なるDLLを持つプロジェクト
- 25. uniqueidentifier主キーを持つエンティティを取得する問題
- 26. EFエンティティを多相外部キーを持つ2つのテーブルにマップできますか?
- 27. 2つのテーブルの主キー
- 28. SELECT 2フィールドが同じデータを持つ異なるキーを持つ行?
- 29. axis2:同じ名前を持つ2つの異なるWebサービス
- 30. 2つの異なるパッケージ名を持つINSTALL_FAILED_ALREADY_EXISTS
*動作しないコードを投稿してください*。ありがとう。 –
解決策を見つけましたか? –