«Невозможно добавить свойство или навигацию, поскольку свойство или навигация с таким именем уже существует» при добавлеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 «Невозможно добавить свойство или навигацию, поскольку свойство или навигация с таким именем уже существует» при добавле

Сообщение Anonymous »

Я работаю над проектом .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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»