現在、C# でコード ファースト エンティティ フレームワークを使用しています。外部キーしかない場合に、エンティティ名 (プロパティ名ではなく、クラスの名前) を取得する関数を探しています。リフレクションなどでこのようなことは可能ですか?
次のエンティティがあります(簡略化)。
public class Employee
{
public int EmployeeID { get; set; }
public string Name { get; set; }
public int DepertmentID { get; set; }
public virtual Department Department { get; set; }
}
public class Department
{
public int DepartmentID { get; set; }
public string Name { get; set; }
}
OnModelCreation では、リレーションは次のようにマッピングされます。
HasRequired(t => t.Department)
.WithRequired(t => t.Employee)
.HasForeignKey(d => d.DepartmentID);
したがって、DepartmentID がある場合は、クラス名を文字列として使用したいと考えています。("デパートメント")。