Строка не может быть установлена ​​в значение Guid

Я использую код Entity Framwork First, и у меня есть таблица Session (первичный ключ Id длинный, не ноль, SessionId UniqueIdentify не нулевой) и мой Session:

    public class Session
        {
            public long Id { get; set; }
            public string SessionId { get; set; }
            public string Status { get; set; }
        }

когда я создаю сеанс, все в порядке, не получаю никаких исключений, но когда я получаю Session By Status, я получаю сообщение об ошибке "Свойство 'SessionId' в 'Session' не может быть установлено в значение 'System.Guid'. Вы должны установить это свойство к ненулевому значению типа 'System.String'"

Мой метод GetSessionByStatus:

public QueryResult<Session> GetSessionByStatus(DbConnection connection, string status, int size = 0, int index = 0)
        {
            QueryResult<Session> result = new QueryResult<Session>();
            try
            {
                using (var uow = new StagingUnitOfWork(connection))
                {
                    result.Data = uow.SessionRepository
                    .FindAll(s => (s.Status == status)).Skip(size * index).Take(size).ToList();

                    if (result.Data != null && result.Data.Count() > 0)
                    {
                        result.QuerySuccess = true;
                        result.Message = "Query Session Data Successful";
                    }
                    else
                    {
                        result.QuerySuccess = false;
                        result.Message = "Session have no result";
                    }
                }

            }
            catch (Exception ex)
            {
                result.Data = null;
                result.QuerySuccess = false;
                result.Message = ex.Message;
            }
            return result;
        }

Resule.Data выбрасывают это исключение. Пожалуйста, помогите мне исправить это исключение Спасибо за заранее

1 ответ

Решение

Вы просите, чтобы значение вашей базы данных, сохраненное как Guid, было помещено в строку. Возможно, вы можете установить SessionID в вашем объекте как Guid вместо строки, чтобы это исправить.

Другие вопросы по тегам