У меня есть следующие модели сущностей. Когда я пытаюсь сохранить новый объект User, который содержит новую учетную запись, он выдает исключение DBUpdateException: произошла ошибка при сохранении объектов, которые не отображают свойства внешнего ключа для своих отношений.Управление сложными типами в Entity Framework?
Возможно ли обеспечить отображение для двух объектов без добавления внешних ключей к моей модели. Я ненавижу идею наличия внешних ключей в моделях. Если нет другого решения, как решить эту проблему с помощью внешних ключей?
public class User
{
public virtual int Id { get; set; }
public virtual Account Account { get; set; }
}
public class Account
{
public virtual int Id { get; set; }
}
Я не думаю, что это возможно в EF, свойства навигации сильно привязаны к FK. CF моя статья о свойствах навигации здесь для того, как это сделать WITH FKs http://blog.staticvoid.co.nz/2012/7/17/entity_framework-navigation_property_basics_with_code_first –
@LukeMcGregor Как настроить внешние ключи? Что такое соглашения об именах? Где хранится сгенерированная база данных? Я хочу знать, как он создает таблицы и отношения. – aryaxt
Посмотрите мою статью, я вхожу во все эти вопросы (кроме, может быть, где ее хранится, которая находится в местоположении, определенном вашей строкой подключения?), Это то, что вы имеете в виду?) –