Таблица
Это моя таблица базы данных. Как вы можете видеть, у него есть столбец accountId
Код: Выделить всё
CREATE TABLE [dbo].[Transactions](
[Id] [int] NOT NULL,
[AccountId] [int] NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
Это мой класс транзакций, поскольку вы можете видеть, что имя класса — это транзакции, такие же, как в таблице, и есть столбец идентификатора учетной записи.
Код: Выделить всё
public class Transactions
{
public int Id { get; set; }
public int AccountId { get; set; }
}
Вот мой метод создания, который должен вставить строку в базу данных.
Код: Выделить всё
public async Task CreateAsync(Transactions transactions)
{
using var dbConnection = await _connectionFactory.CreateConnectionAsync();
return await dbConnection.ExecuteAsync("""
insert into Transactions (AccountId)
VALUES (@AccountId)
""", new { AccountId = transactions.AccountId});
}
Проблема
Как вы можете видеть на этом изображении, независимо от того, что я делаю он не обнаружит столбцы.

Что я пробовал
Я выбрал правильную схему, я также пытался отключить базу данных и снова подключиться.
Я в растерянности, почему это не работает. У меня есть другой метод: получение и передача, а также идентификатор, который работает. У меня также есть еще один сервис, который подключается к другой таблице, и я могу создать оператор вставки для этой таблицы.
Подробнее здесь: https://stackoverflow.com/questions/792 ... e-property
Мобильная версия