2

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 POCO と Contact POCO を分離し、それを手動でドメイン モデルにフラット化しています。追加の POCO レイヤーを取り除き、ドメイン モデルに直接マップしようとしています。

助けていただければ幸いです!

4

0 に答える 0