Есть ли способ получить последнюю введенную директиву при доступе с помощью С#?
Я пробовал это: создал таблицу Cars с полем Id типа autonumber, replicationID и поле Имя varchar (250).
var command = myConnection.CreateCommand();
command.Connection.Open();
command.CommandText = "INSERT INTO Cars(Name) VALUES ('Pagani')";
command.ExecuteNonQuery();
command = context.Database.Connection.CreateCommand();
command.CommandText = "SELECT @@Identity";
Console.WriteLine(command.ExecuteScalar());
command.Connection.Close();
Проблема, которую я получаю:
Console.WriteLine(command.ExecuteScalar());
всегда показывает 0
ИЗМЕНИТЬ
Чтобы создать таблицу, вы можете использовать этот оператор через соединение С# OleDb (я думаю, что из запроса MS Access не работает)
CREATE TABLE [Cars] (
[Id] guid not null DEFAULT GenGUID(),
[Name] text null
);
ALTER TABLE [Cars] ADD CONSTRAINT [PK_Cars_6515ede4] PRIMARY KEY ([Id])