我正在使用Entity Framwork Code First,我有一个表Session(Id主键long not null,SessionId UniqueIdentify not null)和我的实体Session:
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;
}
当我创建会话时,没有异常,但是当我获得Session By Status时,我得到一个错误&#34;&#39; SessionId&#39;会议&#39;会议&#39;无法设置为System.Guid&#39;值。您必须将此属性设置为类型为&#39; System.String&#39;&#34;&#34;
的非空值我的GetSessionByStatus方法:
$scope.tags = [];
angular.forEach(retrive_data.tags, function(item){
$scope.tags.push(item.label);
});
console.log($scope.tags) //output ["Tag Name13", "Tag Name12"]
Resule.Data抛出该异常。 请帮我修复此异常感谢提前
答案 0 :(得分:2)
您要求将存储为Guid的数据库值放入String中。您可以将对象中的SessionID设置为Guid而不是字符串来修复此问题。