0
具有在不同的模式2個表:我如何將多個表映射成一個實體在EF7
Base.Person
ID
FirstName
LastName
Enrollment.Student
PersonID
StudentNo
這涉及一個對一個。
現在在我的DbContext中,我想要一個名爲Students的DbSet,但我希望將其屬性映射到Person和Students。特別是,我想將Person.ID,Person.FirstName,Person.LastName,Student.StudentNo映射到我的Student類中。
Student類是:
public class Student
{
public int ID { get; set;}
public string FirstName { get; set;}
public string MiddleName { get; set;}
public string StudentNo { get; set;}
}
,我想問一下這是不是與我的問題上面,但它會更清楚問,如果上面的例子存在,在設計一個額外的問題你的DbContext,DbContext是爲了讓整個數據庫對你有用,還是隻是爲了暴露你想要的東西?例如,在我上面的問題中,我沒有Person DbSet。
你爲什麼不能引入Person類有名字,姓氏和標識?否則,我不確定是否有可能適合您的數據庫架構所需。 –
爲了說明,是不同架構中的Student和Person表(如https://msdn.microsoft.com/en-us/library/ms189462.aspx中所述)還是表在不同的數據庫中? – natemcmaster
@natemcmaster:相同的數據庫,不同的模式。 –