Как сохранить данные разговора пользователя с ботом в базе данных Azure SQL с помощью языка C #?

В настоящее время я работаю над технологией Bot framework, в моем текущем проекте я хочу сохранить данные разговора с ботом в базе данных Azure SQL.

Я разработал одного ReviewBot, в нем я должен написать код, чтобы дать обзор / оценку любого отеля пользователем.

Бот, общающийся с пользователем, работает нормально, но я хочу сохранить данные разговора пользователя с моим ботом в базе данных Azure SQL с использованием языка C #.

Подскажите, пожалуйста, как реализовать описанную выше концепцию.

С уважением, Прадип


person Pradeep    schedule 16.06.2016    source источник
comment
Какие данные разговора вам нужно сохранить? Весь разговор?   -  person Lukkha Coder    schedule 17.06.2016
comment
Просто чтобы подтвердить, хотите ли вы хранить данные бота (т.е. пакеты свойств пользователя, разговора и частного разговора) в SQL Server?   -  person Ezequiel Jadib    schedule 28.09.2016


Ответы (1)


Я написал руководство, показывающее это: Реализация базы данных SQL Server с помощью Microsoft Bot Framework

Ключевой фрагмент кода:

// *************************
// Log to Database
// *************************

// Instantiate the BotData dbContext
Models.BotDataEntities DB = new Models.BotDataEntities();
// Create a new UserLog object
Models.UserLog NewUserLog = new Models.UserLog();
// Set the properties on the UserLog object
NewUserLog.Channel = activity.ChannelId;
NewUserLog.UserID = activity.From.Id;
NewUserLog.UserName = activity.From.Name;
NewUserLog.created = DateTime.UtcNow;
NewUserLog.Message = activity.Text;

// Add the UserLog object to UserLogs
DB.UserLogs.Add(NewUserLog);
// Save the changes to the database
DB.SaveChanges();
person Michael Washington    schedule 28.09.2016