1

現在、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 がある場合は、クラス名を文字列として使用したいと考えています。("デパートメント")。

4

0 に答える 0