Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法将字符串设置为Guid值_C#_Entity Framework_Guid - Fatal编程技术网

C# 无法将字符串设置为Guid值

C# 无法将字符串设置为Guid值,c#,entity-framework,guid,C#,Entity Framework,Guid,我首先使用实体框架代码,我有一个表会话(Id主键long not null,SessionId uniqueidentificate not null)和我的实体会话: public class Session { public long Id { get; set; } public string SessionId { get; set; } public string Status { get;

我首先使用实体框架代码,我有一个表会话(Id主键long not null,SessionId uniqueidentificate not null)和我的实体会话:

    public class Session
        {
            public long Id { get; set; }
            public string SessionId { get; set; }
            public string Status { get; set; }
        }
当我创建会话时,没有异常,但当我按状态获取会话时,我收到一个错误“无法将“会话”上的“SessionId”属性设置为“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;
        }
public QueryResult GetSessionByStatus(数据库连接,字符串状态,int size=0,int索引=0)
{
QueryResult结果=新的QueryResult();
尝试
{
使用(var uow=新阶段工作(连接))
{
result.Data=uow.SessionRepository
.FindAll(s=>(s.Status==Status)).Skip(大小*索引).Take(大小).ToList();
if(result.Data!=null&&result.Data.Count()>0)
{
result.QuerySuccess=true;
result.Message=“查询会话数据成功”;
}
其他的
{
result.QuerySuccess=false;
result.Message=“会话没有结果”;
}
}
}
捕获(例外情况除外)
{
result.Data=null;
result.QuerySuccess=false;
结果.消息=ex.消息;
}
返回结果;
}
result.Data抛出该异常。
请帮助我修复此异常感谢advance

您要求将存储为Guid的数据库值放入字符串中。您可能可以将对象中的SessionID设置为Guid而不是字符串来解决此问题。

您要求将存储为Guid的数据库值放入字符串中。您可能可以将对象中的SessionID设置为Guid而不是字符串来解决此问题。

我们不知道什么是
StagingUnitOfWork
,因此很难提供帮助。你真的需要提供一个帮助。我们不知道什么是
StagingUnitOfWork
,所以很难提供帮助。你真的需要提供一个帮助。