Недопустимое имя столбца в Entity Framework CoreC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Недопустимое имя столбца в Entity Framework Core

Сообщение Anonymous »

Я работаю над проектом, использующим .NET 8, Entity Framework Core и SQL Server. Я создал таблицу «Учетные записи» в своей базе данных, используя следующий сценарий SQL:

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

CREATE TABLE [dbo].[Accounts]
(
[Id] INT IDENTITY (1, 1) NOT NULL,
[AccountEmail] NVARCHAR (100) NOT NULL UNIQUE,
[HashedPassword] NVARCHAR (200) NOT NULL,
[DateOfBirth] DATETIMEOFFSET NOT NULL,
[RegisterDate] DATETIMEOFFSET NOT NULL,

CONSTRAINT [PK_Accounts] PRIMARY KEY CLUSTERED ([Id] ASC)
);
GO
Я также создал класс сущностей на C# для представления этой таблицы, как показано ниже:

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

public class Account : BaseModel
{
public required string AccountEmail { get; set; }
public required string HashedPassword { get; set; }
public DateTimeOffset DateOfBirth { get; set; }
public DateTimeOffset RegisterDate { get; set; }
public User? User { get; set; }
}
Несмотря на эти конфигурации, когда я пытаюсь добавить новую учетную запись, я получаю следующую ошибку:

Неверный столбец имя 'AccountEmail'

Вот код для создания учетной записи:

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

public async Task Register(RegisterRequest request)
{
if (await _dbContext.Accounts.AnyAsync(x => x.AccountEmail == request.Email.ToLower()))
// error appears here
throw new Exception("This e-mail address is already taken!");

var user = new User
{
Username = request.Username
};

var account = new Account
{
AccountEmail = request.Email,
HashedPassword = _passwordManager.HashPassword(request.Password),
DateOfBirth = request.DateOfBirth,
RegisterDate = DateTime.UtcNow,
User = user
};

user.Account = account;

_dbContext.Accounts.Add(account);
await _dbContext.SaveChangesAsync();

return new AccountResponse
{
Email = account.AccountEmail,
Username = user.Username,
Token = _tokenService.GenerateAccountToken(account.Id)
};
}
Я убедился, что имя столбца AccountEmail написано правильно и соответствует как схеме базы данных, так и классу сущности. Я также обновил базу данных.
Что может быть причиной этой ошибки и как ее исправить?

Подробнее здесь: https://stackoverflow.com/questions/785 ... ework-core
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Недопустимое имя столбца в Entity Framework Core
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Entity Framework Core — SqlException Недопустимое имя объекта
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Фреймворк Entity - Недопустимое имя столбца '*_id "
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Entity Framework Core 8. Ошибка случайной ссылки на объект FindAsync @ System.Data.Entity.Core.Common.Internal.Materiali
    Anonymous » » в форуме C#
    0 Ответы
    45 Просмотры
    Последнее сообщение Anonymous
  • Entity Framework: неверное имя столбца *_ID1, часть 2
    Anonymous » » в форуме C#
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous

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