Я работаю над проектом .NET 8, используя C# и Entity Framework Core. Я пытаюсь добавить свойство навигации в свою модель данных, чтобы создать соединение в таблицах. Я следовал документации Microsoft и добавил свойства в модели данных соответственно для создания двусторонней навигации. Однако я получаю следующую ошибку при запуске команды Add-Migration NewMigration
Невозможно создать 'DbContext' типа '' . Исключение «Свойство или навигация «UserAddressData» не может быть добавлено к типу «UserData», поскольку свойство или навигация с таким же именем уже существует в типе «UserData». был выброшен при попытке создать экземпляр. Информацию о различных шаблонах, поддерживаемых во время разработки, см. на странице https://go.microsoft.com/fwlink/?linkid=851728
Вот мои классы моделей. :
public class UserData
{
public int Id { get; set; }
public Guid UserGuid { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string UserName { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public bool IsEmailConfirmed { get; set; }
public AddressData UserAddressData { get; set; }
}
public class AddressData
{
public int Id { get; set; }
public string StreetName { get; set; }
public string City { get; set; }
public string Country { get; set; }
public string Phone { get; set; }
public string PostalCode { get; set; }
public UserData UserData { get; set; }
}
Я также пытался добавить конфигурации вручную, но все равно получаю ту же ошибку.
Я установил пакеты Entity Framework Core и использовал пустой база данных. Я пробовал добавлять конфигурации вручную с любой стороны, но ничего не помогло. Миграция запускается только в том случае, если я удалю свойство навигации.
public void Configure(EntityTypeBuilder builder)
{
builder.ToTable("User");
builder.Property(x => x.UserAddressData)
.IsRequired(false);
builder.HasOne(x => x.UserAddressData)
.WithOne()
.HasForeignKey(x => x.UserData)
.HasPrincipalKey(x => x.UserAddressData);
}
Подробнее здесь: https://stackoverflow.com/questions/783 ... -navigatio
«Невозможно добавить свойство или навигацию, поскольку свойство или навигация с таким именем уже существует» при добавле ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Невозможно добавить задачу «X», поскольку задача с таким именем уже существует.
Anonymous » » в форуме JAVA - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Невозможно добавить задачу «X», поскольку задача с таким именем уже существует.
Anonymous » » в форуме JAVA - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Невозможно добавить задачу «X», поскольку задача с таким именем уже существует.
Anonymous » » в форуме JAVA - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-