JobsとJobGroupsの2つのテーブルがあります。ジョブは次のようになります。
int Id (PK)
varchar(30) Description
int GroupId (FK)
JobGroupsは次のようになります
int Id (PK)
varchar(30) GroupName
EFと流暢なAPIを使用してこれをマッピングすることを私が知っている唯一の方法は、次のクラスを定義することです。
public class Job
{
public int Id {get; set;}
public string Description {get; set;}
public int GroupId {get; set;}
public JobGroup Group {get; set;}
//what I would rather see is this
public string GroupName {get; set;}
}
public class JobGroup
{
public int Id {get; set;}
public string Name {get; set;}
}
modelBuilder.Entity<Job>().HasKey(j => j.Id).HasRequired(j => j.JobGroup).WithMany();
ただし、必要なのはJobGroup名だけです。JobGroupクラスを持たなくても、JobGroupsテーブルから名前を取得する方法はありますか?Job IdがJobGroupsテーブルに存在しないことを除いて、エンティティ分割とほとんど同じです。
ご協力いただきありがとうございます。