Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在EDM中将创建的模型导出到数据库时出错_C#_Sql Server_Edmx - Fatal编程技术网

C# 在EDM中将创建的模型导出到数据库时出错

C# 在EDM中将创建的模型导出到数据库时出错,c#,sql-server,edmx,C#,Sql Server,Edmx,我已经在数据库中有一个Users表,其中包含以下列和数据类型 Id-Int 用户名-varchar(最大值) 密码-varchar(最大值) RefreshToken-varchar(最大值) 然后我添加了几个列,如下所示 public class User { public User() { this.FollwedBies = new HashSet<FollwedBy>(); this.UserFeedbacks = new

我已经在数据库中有一个Users表,其中包含以下列和数据类型

  • Id-Int
  • 用户名-varchar(最大值)
  • 密码-varchar(最大值)
  • RefreshToken-varchar(最大值)
然后我添加了几个列,如下所示

public class User
{

    public User()
    {
        this.FollwedBies = new HashSet<FollwedBy>();
        this.UserFeedbacks = new HashSet<UserFeedback>();
        this.WishLIsts = new HashSet<WishLIst>();
    }

    public int Id { get; set; }


    public string Email { get; set; }
    public string Name { get; set; }
    public DateTime BirthDate { get; set; }
    public string ProfilePictureUrl { get; set; }

    public string Username { get; set; }

    public string Password { get; set; }

    public byte IsDeleted { get; set; }

    public string RefreshToken { get; set; }

    public Nullable<System.DateTime> CreatedAt { get; set; }
    public Nullable<System.DateTime> ModifiedAt { get; set; }


    public virtual ICollection<FollwedBy> FollwedBies { get; set; }

    public virtual ICollection<UserFeedback> UserFeedbacks { get; set; }

    public virtual ICollection<WishLIst> WishLIsts { get; set; }
}
公共类用户
{
公共用户()
{
this.FollwedBies=new HashSet();
this.UserFeedbacks=newhashset();
this.WishLIsts=new HashSet();
}
公共int Id{get;set;}
公共字符串电子邮件{get;set;}
公共字符串名称{get;set;}
公共日期时间出生日期{get;set;}
公共字符串ProfilePictureUrl{get;set;}
公共字符串用户名{get;set;}
公共字符串密码{get;set;}
公共字节被删除{get;set;}
公共字符串刷新标记{get;set;}
公共可为空的CreatedAt{get;set;}
公共可为空的ModifiedAt{get;set;}
公共虚拟ICollection followBies{get;set;}
公共虚拟ICollection用户反馈{get;set;}
公共虚拟ICollection愿望列表{get;set;}
}
。一旦我给出更新数据库,它将返回以下异常

Microsoft.Data.SqlClient.SqlException(0x80131904):不允许从数据类型varchar(max)隐式转换为varbinary(max)。使用CONVERT函数运行此查询

它还表示无法执行以下Dbcommand

声明@var2 sysname; 选择@var2=[d].[name] 来自[sys].[default_constraints][d] [d].[parent\u column\u id]=[c].[column\u id]和[d].[parent\u object\u id]=[c].[object\u id]上的内部联接[sys].[columns][c] 其中([d].[parent_object_id]=object_id(N'[Users]')和[c].[name]=N'Username'); 如果@var2不是NULL EXEC(N'ALTER TABLE[Users]DROP CONSTRAINT['+@var2+'];'); ALTER TABLE[Users]ALTER COLUMN[Username]VARBINAL(max)NULL

这个错误背后的问题是什么?事先非常感谢