坑 - EF 生成 SQL Server 数据库命名为 SysUsers 表出现的错误
利用 Ef 6 进行 Code First 生成数据库
其中用户表实体定义为 SysUser
/// <summary> /// 系统用户 /// </summary> public class SysUser { /// <summary> /// 主键 /// </summary>public int Id { get; set; } /// <summary> /// 用户名 /// </summary> [Required] public string Username { get; set; } /// <summary> /// 密码 MD5 /// </summary> [Required] public string Password { get; set; } }
根据 Ef 自动在表明后加单词复数的习惯, 生成到数据库里的表明应为 SysUsers
但是, 生成的表被 数据库内置的表替换掉了, 生成的结果为

结论: 不知道是否是 SqlServer 里特有的坑, 总之不要用 SysUser 生成表, 可以将表明改为 Sys_User


浙公网安备 33010602011771号