エンティティフレームワークモデルを複数のテーブルにマップするにはどうすればよいですか? 特定のテーブルへの挿入操作(テーブル名を格納している文字列を参照)エンティティフレームワークモデルを複数のテーブルにマッピングする
1
A
答えて
0
私はこれを実装していませんが、クイック検索はエンティティ分割として知られている多くの良い例を提供しています。以下は、有用なはずである。
public partial class Employee
{
// These fields come from the “Employee” table
public int EmployeeId { get; set; }
public string Code { get; set; }
public string Name { get; set; }
// These fields come from the “EmployeeDetails” table
public string PhoneNumber { get; set; }
public string EmailAddress { get; set; }
}
public partial class Model : DbContext
{
public Model() : base("name=EntityModel")
{
Database.Log = Console.WriteLine;
}
public virtual DbSet<Employee> Employees { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Employee>()
.Map(map =>
{
map.Properties(p => new
{
p.EmployeeId,
p.Name,
p.Code
});
map.ToTable("Employee");
})
// Map to the Users table
.Map(map =>
{
map.Properties(p => new
{
p.PhoneNumber,
p.EmailAddress
});
map.ToTable("EmployeeDetails");
});
}
}
上記のコードのためのすべてのクレジットは、リンクポスト
0
0
私はチュートリアルのリンクをあなたと共有しています。 エンティティ分割の概念を完全に理解することができます。 このチュートリアルでは、チューターはエンティティ分割について説明します。このシナリオでは、ユーザー情報用の2つのテーブルがあります。あるテーブルにはユーザ名などがあり、他のテーブルにはユーザのアドレスがあります。アプリケーションレベルでは、ユーザーの詳細とユーザーのアドレスの間に分離はありません。ユーザーがデータを保存すると、2つの異なるテーブルに移動します。
hereはチュートリアルのリンクです。
トレントからも無料でダウンロードできます。
関連する問題
- 1. テーブルの行を別のテーブルにマッピングする複数の行
- 2. 複数のテーブルをエンティティフレームワーク内の単一のエンティティクラスにマッピングする
- 3. 複数のテーブルをEntity Frameworkの単一のエンティティにマッピングする
- 4. Nhibernate Fluent複数のテーブルを1つのオブジェクトにマッピングする
- 5. XMLマッピングの複数のExcelテーブル
- 6. エンティティを複数のテーブルにマッピングする(EF4、WCF RiaServices) - 国際化
- 7. 休止@OneToMany - 複数のマッピングがテーブル
- 8. クラスが1つのテーブルに複数の行を持つHibernateマッピング
- 9. 休止状態:同じテーブルに複数のクラスをマッピング
- 10. EFコード複数のクラスを1つのテーブルに最初にマッピングする
- 11. hbm.xmlを使用して複数のクラスを1つのテーブルにマッピングする
- 12. あるテーブルを別のテーブルに複数回結合するSQL? (商品をカテゴリにマッピングする)
- 13. 複数のクラスをEntity Framework 4.1の同じテーブルにマッピングするFluent API
- 14. マッピング複数のクラス
- 15. エンティティフレームワークモデルを拡張する
- 16. エンティティフレームワークモデルを比較
- 17. ADO.NETエンティティフレームワークモデルのパフォーマンス
- 18. 複数のデータベースをマッピングするEFモデル
- 19. 複数のマッピングにわたるサーブレットインスタンス
- 20. 複数のコンテナをTerraformのアプリケーションロードバランサにマッピング
- 21. Java 8の複数のマッピング
- 22. jqueryプラグイン関数を複数のDOM要素にマッピングする
- 23. 複数のエンティティフレームワークモデルを持つ単一接続文字列(データ優先)
- 24. 同じフィールドに複数のマップがマッピングされたDoctrineマッピング
- 25. 複数の変数のマルチスレッド化とマッピング
- 26. mysqlの複数のテーブルを複数のテーブルに結合する方法
- 27. MySQL - コンポジットパターンで外部キーを設定する(複数のテーブルを1つのマップにマッピングする)
- 28. 複数の列を1つのデータフレームにマッピングする
- 29. 複数の他のフォーマットに属性をマッピングするPython
- 30. 複数のカラムをNHibernateの配列にマッピングする
ここでは、1つのエンティティを2つの異なるテーブルにマッピングしています。しかし、私は動的にテーブルをマッピングする必要があります。たとえば、データベースにはさまざまな州の学校の詳細が含まれています。各状態の詳細は、特定の状態表に移動する必要があります。ここでは、エンティティプロパティは同じですが、毎回異なるテーブルをマップする必要がある場合があります。 – Sasi