C# 获取错误:无法设置为';System.Guid';值必须设置为类型为';System.String';。?

C# 获取错误:无法设置为';System.Guid';值必须设置为类型为';System.String';。?,c#,asp.net-web-api,C#,Asp.net Web Api,我正在使用web api mvc c#为用户注册创建一个小演示。我已成功为用户注册。现在我正在为编辑用户创建一个小演示,以便在编辑时获得用户信息b userid。单击“编辑”,我发现如下错误: 无法将“UserJobs”上的“userid”属性设置为“System.Guid”值。必须将此属性设置为“System.String”类型的非空值 任何人都知道我如何解决这个错误 这是我的类UserJobs: [Table("UserJobs")] public class UserJobs {

我正在使用web api mvc c#为用户注册创建一个小演示。我已成功为用户注册。现在我正在为编辑用户创建一个小演示,以便在编辑时获得用户信息b userid。单击“编辑”,我发现如下错误:

无法将“UserJobs”上的“userid”属性设置为“System.Guid”值。必须将此属性设置为“System.String”类型的非空值

任何人都知道我如何解决这个错误

这是我的类UserJobs:

[Table("UserJobs")]
public class UserJobs
{
    [Key]
    public int id { get; set; }       
    public string userid { get; set; }
}
这是我的方法:

[HttpPost]
[Route("GetSupportById")]        
public ActionResult GetSupportById(string id)
{
    try
    {
        var UsersContext = new ApplicationDbContext();
        var Team = UsersContext.Users.Find(id);

        string uid = Team.Id;

        var re = db.UserJobs.Where(t => t.userid == uid).ToList(); // getting here error.

        return Json(new { data = Details });
    }
    catch (Exception ex)
    {               
    }
}

似乎
Team.Id
是空的,你能验证一下吗?是的,它不是空的,总是在获取Id。
uid
的实际值是什么?表
UserJobs
userId
列的数据类型是什么?你能用用户类定义更新这个问题吗