C# 从具体化的';System.Guid';键入';System.String';类型无效

C# 从具体化的';System.Guid';键入';System.String';类型无效,c#,asp.net,asp.net-mvc,entity-framework,code-first,C#,Asp.net,Asp.net Mvc,Entity Framework,Code First,首先使用MVCEF代码,新项目可以附带帐户功能(登录、注册等)。我将DB连接字符串从指向App_Data文件夹中的mdf文件更改为将连接字符串指向SQL Server实例。ASP.NET特定的表是在SQL Server实例中创建的 现在,当以下自动生成的代码行运行时: var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLocko

首先使用MVCEF代码,新项目可以附带帐户功能(登录、注册等)。我将DB连接字符串从指向App_Data文件夹中的mdf文件更改为将连接字符串指向SQL Server实例。ASP.NET特定的表是在SQL Server实例中创建的

现在,当以下自动生成的代码行运行时:

var result = await SignInManager.PasswordSignInAsync(model.Email,
    model.Password, model.RememberMe, shouldLockout: false);
它抛出一个异常:

从物化的“System.Guid”类型到“System.String”类型的指定强制转换无效

数据库字段和域模型是guid。任何帮助都将不胜感激


感谢

在我的例子中,我的实体使用Guid作为ID,但在数据库中ID是nvarchar(300),我通过将nvarchar(300)更改为uniqueidentifier来解决问题,但在不知道这可能对数据库/应用程序产生的影响的情况下,不要这样做,就我而言,这很简单,效果很好


如果其他人也有同样的问题,我希望这会有所帮助。

此错误告诉您EF从数据库中具体化了Guid值,而此字段所需的对象类型是字符串。我不知道这行代码到底是做什么的,但我怀疑您的POCO类与数据库模式不匹配,或者您的模型配置已关闭。