实体框架映射连接表字段

时间:2013-01-06 20:58:58

标签: c# .net entity-framework

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

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

试着看看最佳路线是什么。

Entity Problem

1 个答案:

答案 0 :(得分: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