我想从具有单个实体类的两个表中获取数据。如何??
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 个属性代表一个 table1,3 个代表 table2。在数据库中,表 1 将候选 ID 作为主键,表 2 将候选 ID 作为外键
更新:我所做的是添加 DBContext 类
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 to Entity Query
var data = db.homeViewModel.ToList();
但它什么也不返回,即 0 计数。