C# 在EDM中将创建的模型导出到数据库时出错
我已经在数据库中有一个Users表,其中包含以下列和数据类型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
- 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
这个错误背后的问题是什么?事先非常感谢