Строка не может быть установлена в значение 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 вместо строки, чтобы это исправить.