У меня есть две таблицы базы данных:Entity Framework Code-First One-To-One Отношения
Клиенты
- CustomerId (PK)
- Имя
- ...
CustomerSettings
- CustomerId (PK)
- Настройки1
- Настройки2
- ...
Можно ли иметь эти классы с использованием кода первой? Если да, то что такое плавное отображение?
public class Customer
{
public int CustomerId { get; set; }
public int Name { get; set; }
public CustomerSetting CustomerSetting { get; set; }
}
public class CustomerSetting
{
public int CustomerId { get; set; }
public int Setting1 { get; set; }
public int Setting2 { get; set; }
public Customer Customer { get; set; }
}
Мне лично не нравятся таблицы один к одному. В конце концов, почему бы просто не добавить столбцы настроек в таблицу клиентов? К сожалению, это то, что мне нужно развивать против. Я не могу определить правильные сопоставления кода для такого сценария. Спасибо за вашу помощь.
Один из возможных сценариев использования ПК с FK для анотера PK является собственностью. Хотя из coruse это не ваше дело. Я предложил решение в своем ответе. –
Похоже, кто-то диктует модель данных. В этом случае сначала первая модель или Db - лучший выбор, чем первый код. – Maess