Я работаю над проектом .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#
Место общения программистов C#
1728050570
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);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78323905/the-property-or-navigation-cannot-be-added-type-because-a-property-or-navigatio[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия