Я только что завершил отображение 100 ~ таблиц из нашей производственной базы данных Oracle.По пути я заметил, что многие отношения не были модельными.В основном внешние ключи.
Должен ли я изменить свои сопоставления, чтобы включить соответствующие отношения?Или я должен сохранить отображение, чтобы оно отражало базу данных на 100%?
Я больше склоняю карту к соответствующим соотношениям, чтобы уточнить, как таблицы связаны друг с другом.Вот пример того, что я имею в виду.
[ActiveRecord("Incident")]
public class Incident : ActiveRecordBase<Incident>
{
[PrimaryKey("IncidentId")]
public int IncidentId { get; set; }
[Property(Column = "CustomerOut")]
public int CustomersOut { get; set; }
[Property(Column = "DistrictNumber")]
public int DistrictNumber { get; set; }
}
[ActiveRecord("District")]
public class District : ActiveRecordBase<District>
{
[PrimaryKey("DistrictNumber")]
public int DistrictNumber { get; set; }
[Property(Column = "DistrictName")]
public string DistrictName { get; set; }
}
Как вы можете видеть, столбец DistrictNumber из таблицы инцидентов не является отношением FK (BelongsTo), хотя я считаю, что так и должно быть.