Ядро EntityFrameworkCore — классы и различие сущностей

#migration #entity-framework-core #entity

#миграция #entity-framework-core #сущность

Вопрос:

Только что писал свои модели и dbcontext, используя подход code first для EFCore, и я столкнулся с небольшой проблемой … в частности, с классами и генерацией миграций.

Кажется, что с entityframework любой класс рассматривается как объект / таблица (пока мои предположения), но что, если я хочу, чтобы класс был списком полей, расширенных на мой объект? Например:

 public class Person {   
    public int Id { get; set; }
    public string Name { get; set; }
    public Address AddressDetails { get; set; }
}

public class Address {
    public string AddressLine1 { get; set; }
    public string AddressLine2 { get; set; }
    public string AddressLine3 { get; set; }
    public string City { get; set; }
    public string County { get; set; }
    public string PostCode { get; set; }
}
  

Как я могу пометить класс address в качестве дополнительных полей для объекта person в отличие от отдельного объекта?

Приветствую, Марк

Комментарии:

1. learn.microsoft.com/en-us/ef/core/modeling/owned-entities

2. Это именно то, чего я хотел. Спасибо