1

我有一个连接表,其中有一个字段,我需要进入一个实体并使其可更新。我有下面的表格设置,我需要的列是“ ”表PersonelleID中的“ Account”。现在,可能有多个,所以在这种情况下,有一个小学的概念(想象一下,如果你是一个从一所学校转到另一所学校的学生,你会有相同的帐户但有多个学校)。

知道如何将其带入实体世界吗?生成数据库会忽略连接表上的这个字段(可能是因为它不知道把它放在哪里)。

试图看看最好的路线是什么。

实体问题

4

1 回答 1

0

如果您使用 Code-First 方法,您将为连接表创建一个实体,该实体具有 Account 和 School 的外键以及您的额外属性。

public class Account
{
    public int AccountId { get; set; }
    public string UserName { get; set;}
}

public class AccountSchool
{
    [ForeignKey("Account")]
    public int AccountId { get; set; }

    [ForeignKey("School")]
    public string CEEBCodeId { get; set; }

    public string PersonelleID { get; set; }
}

public class School
{
    [Key]
    public string CEEBCodeId { get; set; }
    public string Name { get; set;}
}

这就是我所做的,这是一篇解释如何做的文章: http ://www.itq.nl/blogs/post/Code-First-Entity-Framework-Additional-properties-on-many -to-many-join-tables.aspx

于 2013-01-07T00:56:13.760 回答