我有一个连接表,其中包含一个字段,我需要进入一个实体并让它可以更新。我有下面的表设置,我需要的列是“PersonelleID
”表中的“Account
”。现在,可能有多个,所以在这种情况下,有一个主要的概念(想想你好像你是一个学生从一个学校到另一个学校,你有相同的帐户,但多个学校)。
知道如何将其带入实体世界吗?生成数据库会忽略连接表上的这个字段(可能是因为它不知道放在哪里)。
试着看看最佳路线是什么。
答案 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