Я пытаюсь добавить новую таблицу в свою базу данных, которая имеет отношение один ко многим с существующей таблицей.В моем коде C # я хочу, чтобы это отношение было однонаправленным (одиночная навигация), но оно выходит двунаправленным (полностью определенным).
Вызовите таблицы здесь Customer и CustomerType.Сгенерированные модели в настоящее время выглядят так:
Текущие модели:
public partial class Customer
{
public int ID { get; set; }
public string Name { get; set; }
public int CustomerTypeID { get; set; }
public virtual CustomerType CustomerType { get; set; }
}
public partial class CustomerType
{
public int ID { get; set; }
public string Name { get; set; }
public virtual ICollection<Customer> Customers { get; set; }
}
И я не хочу включать свойство Customers для CustomerType в сгенерированный код.
Требуемые модели:
public partial class Customer
{
public int ID { get; set; }
public string Name { get; set; }
public int CustomerTypeID { get; set; }
public virtual CustomerType CustomerType { get; set; }
}
public partial class CustomerType
{
public int ID { get; set; }
public string Name { get; set; }
}
Я работаю с существующим проектом, поэтому хотел бы придерживаться подхода, основанного на базе данных, здесь, но из Googling вокруг естьдо сих пор не нашли решения для этой проблемы на основе баз данных.Чтобы установить связь, я просто добавил внешний ключ в таблицу customer со следующим SQL-запросом:
ALTER TABLE [dbo].[Customer] WITH CHECK ADD FOREIGN KEY([CustomerTypeID])
REFERENCES [dbo].[CustomerType] ([ID])
GO
Могу ли я что-нибудь сделать на стороне базы данных, чтобы сгенерировать желаемый результат?