0

我发现难以复制记录和保持当前关系的完整性。我什至不确定我需要做什么可以完成。

我的数据库非常大,但我会将示例限制为 3 个表。下面是代表这些表的类。

public class FiscalYear
{
    public FiscalYear()
    {
        this.Divisions = new HashSet<Division>();
    }

    public int FiscalYearId { get; set; };

    ...other members....

    public virtual ICollection<Division> Divisions { get; set; }
    ...more Navigation properties...
}

public class Division
{
    public Division()
    {
        this.Majors = new HashSet<Major>();
    }

    public int DivisionId { get; set; };
    public int FiscalYearId { get; set; }

    ...other members....

    public virtual ICollection<Major> Majors { get; set; }
    public virtual FiscalYear FiscalYear { get; set; }
    ...more Navigation properties...
}

public class Major
{
    public Major()
    {
        this.Courses = new HashSet<Course>();
    }

    public int MajorId { get; set; };
    public int FiscalYearId { get; set; }

    ...other members....

    public virtual ICollection<Course> Courses { get; set; }
    public virtual FiscalYear FiscalYear { get; set; }
    ...more Navigation properties...
}

该数据库的一些表与一个财政年度相关联。我想要做的是将记录从一个财政年度复制到下一个财政年度。因此,例如,如果我定义了 2012 财年和 2012 年定义的部门(例如 IT),我希望能够创建一个新的财年(比如 2013 年)并将所有关系从 2012 年复制到 2013 年. 但问题出在层次结构的层次上。每个部门都有许多专业,但这些专业也与财政年度相关。因此,我还需要为 2013 财年的专业创建新记录,并将这些新记录与新的 2013 部门相关联,但与 2012 部门具有相同的关系。依此类推。

可以做这样的事情吗?如果这令人困惑,我深表歉意——我也是。

4

0 回答 0