我试图弄清楚如何使用 Fluent API 将以下数据库表映射到我的域模型。有可能吗?
我在数据库中有什么:
table Person
{ Id
Name
Surname }
table Contact
{ Id
PersonId
ContactType
ContactDesc }
e.g. of the data:
Person {Id: 1, Name: "John", Surname: "Sutherland"}
Contact {Id: 1, PersonId: 1, ContactType: "Work", ContactDesc: "000 0000 000"}
Contact {Id: 2, PersonId: 1, ContactType: "Home", ContactDesc: "000 0000 001"}
Contact {Id: 3, PersonId: 1, ContactType: "Cell", ContactDesc: "000 0000 002"}
我的领域模型:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public string WorkTelephoneNumber { get; set; }
public string HomeTelephoneNumber { get; set; }
public string CellphoneNumber { get; set; }
}
目前我正在使用 Fluent 映射到单独的 Person 和 Contact POCO,然后手动将其展平到我的域模型中。我试图摆脱额外的 POCO 层并直接映射到我的域模型。
我将不胜感激!