string无法设置为Guid值

时间:2017-03-06 04:44:14

标签: c# entity-framework guid

我正在使用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抛出该异常。 请帮我修复此异常感谢提前

1 个答案:

答案 0 :(得分:2)

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