坑 - 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

 

posted @ 2018-12-04 13:55  `Laimic  阅读(283)  评论(0)    收藏  举报