Как получить данные из базы данных в Microsoft BOT Framework 4 - PullRequest
0 голосов
/ 06 апреля 2020

Я создаю чат-бота, используя Microsoft Bot Framework 4. Я хотел бы сохранить содержимое диалога в серверной базе данных SQL и получить их, используя Entity Framework.

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

        protected override async Task OnMembersAddedAsync(IList<ChannelAccount> membersAdded, ITurnContext<IConversationUpdateActivity> turnContext, CancellationToken cancellationToken)
    {
        foreach (var member in membersAdded)
        {
            if (member.Id != turnContext.Activity.Recipient.Id)
            {
                var start = GetStartDialog();

                if (start != null) {
                    var attachments = new List<Attachment>();
                    var reply = MessageFactory.Attachment(attachments);
                    var b = new HeroCard() { Title = start.Title, Text = start.Body, Buttons = new List<CardAction>() { new CardAction() { Title = "Option 1", Value = 1, Type = ActionTypes.MessageBack }, new CardAction() { Title = "Option 2", Value = 2, Type = ActionTypes.MessageBack } } };
                    reply.Attachments.Add(b.ToAttachment());

                    await turnContext.SendActivityAsync(reply, cancellationToken);
                }
            }
        }
    }

        public Dialog GetStartDialog()
    {
        BOTEntities db = new BOTEntities();
        Dialog retVal = db.Dialogs.Where(o => o.DialogID.Equals(1)).FirstOrDefault();
        return retVal;
    }

Есть идеи, почему мой код не выполняется?

Заранее спасибо за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...