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