C# 无法将字符串设置为Guid值
我首先使用实体框架代码,我有一个表会话(Id主键long not null,SessionId uniqueidentificate not null)和我的实体会话: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;
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
,所以很难提供帮助。你真的需要提供一个帮助。