Измените свойство IDENTITY столбца, столбец необходимо удалить и создать заново.C#

Место общения программистов C#
Ответить
Anonymous
 Измените свойство IDENTITY столбца, столбец необходимо удалить и создать заново.

Сообщение Anonymous »

Я использую EF Core 2.1

Это было мое первоначальное определение модели.

Код: Выделить всё

public class Customer //Parent
{
public int Id { get; set; }

public string Name { get; set; }

public string Email { get; set; }

public BankAccount BankAccount { get; set; }

}

public class BankAccount
{
public int Id { get; set; }

public string Branch { get; set; }

public string AcntNumber { get; set; }

public DateTime CreatedDate { get; set; }

public int CustomerId { get; set; }

public Customer Customer { get; set; }

}
Но я понял, что наличие идентификатора и идентификатора клиента является накладным, поскольку его отношение один к одному, я могу обновить модель своего банковского счета определение, как показано ниже.

Код: Выделить всё

public class BankAccount
{
public int Id { get; set; }

public string Branch { get; set; }

public string AcntNumber { get; set; }

public DateTime CreatedDate { get; set; }

public Customer Customer { get; set; }

}
В то время как в классе DbContext определен основной объект, как показано ниже.

Код: Выделить всё

HasOne(b => b.Customer).WithOne(c => c.BankAccount).HasForeignKey(f => f.Id);
При запуске базы данных обновлений я получаю следующую ошибку.


System.InvalidOperationException: чтобы изменить свойство IDENTITY столбца, столбец необходимо удалить и создать заново.


Однако в идеале мне не следовало бы просто избавиться от этой ошибки: я удалил столбец, ограничения, а также таблицу, а затем и всю базу данных. Но все та же ошибка.

Подробнее здесь: https://stackoverflow.com/questions/534 ... ed-and-rec
Ответить

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

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

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

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

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