Entity Framework — повторное использование сложного типа

У меня есть инфраструктура Entity in Code First Entity, которая в настоящее время выглядит так:

public class Entity
{
    // snip ...

    public string OriginalDepartment { get; set; }
    public string OriginalQueue { get; set; }

    public string CurrentDepartment { get; set; }
    public string CurrentQueue { get; set; }
}

Я хотел бы создать сложный тип для этих типов примерно так:

public class Location
{
    public string Department { get; set; }
    public string Queue { get; set; }
}

Я хотел бы используйте один и тот же тип как для Current, так и для Original:

public Location Original { get; set; }
public Location Current { get; set; }

Возможно ли это, или мне нужно создать два сложных типа CurrentLocationи OriginalLocation?

public class OriginalLocation
{
    public string Department { get; set; }
    public string Queue { get; set; }
}

public class CurrentLocation
{
     public string Department { get; set; }
     public string Queue { get; set; }
}
6
задан Dismissile 29 March 2012 в 18:33
поделиться