単一のEntityクラスを持つ2つのテーブルからデータを取得したいとします。どうやって??複数のテーブルを持つ単一のエンティティをマップする方法
public class HomeViewModel
{
[Key]
[Column("candidate_ID")]
public int candidateID { get; set; }
[Column("first_name")]
public string firstName { get; set; }
[Column("last_name")]
public string lastName { get; set; }
public string emailID { get; set; }
public string mb_country_code { get; set; }
public int mobile_no { get; set; }
}
上記のエンティティクラスは6つのプロパティを保持します.3プロパティは1つのテーブルを表し、3はtable2を表します。データベーステーブル1で は、主キーとしてcandidate_id保持し、表2は、外部キー
アップデートとしてcandidate_id保持している:私は
public class EmployeeMonitoring : DbContext
{
public DbSet<HomeViewModel> homeViewModel { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<HomeViewModel>().Map(m =>
{
m.Properties(a => new { a.candidateID, a.firstName, a.lastName,a.status });
m.ToTable("table1");
}).Map(m =>
{
m.Properties(c => new { c.candidateID,c.emailID, c.mobile_no, c.mb_country_code });
m.ToTable("table2");
});
}
}`
と私はエンティティクエリ
へのLINQを、次の使用コントローラのアクションでDBContextクラスに追加されました何var data = db.homeViewModel.ToList();
しかし、何も返しません。つまり0カウントです。
私はmvcチュートリアルを推奨します –
タグエンティティフレームワーク4.1も追加してください。 –
@AndrewBarber - MVCチュートリアルは、Entity Frameworkの概念についてどのように教えてくれますか?すべてのMVCチュートリアルでは、このような高度な概念ではなく、基本的なEFについてのみ説明します。 –