sqlsugar 的数据库对象可以用相应的sqlSugar API生成cs文件后再手工编辑, 在手工往数据库里添加新字段后要注意, 编辑 cs文件时, 在文件里新加入的字段后面一定要有 {get; set;} , 否则不报错但用 UpdateTable 不会修改相应字段的数据. 让人很困惑.
第二点: sqlSugar API 生成的cs里 Id 这一列 没有IsPrimaryKey = true标记 , 导致用 UpdateTable 会提示没有premium key, 这个要手工添加. , 如下所示
[SugarTable("t_crawl_proxylist")]
public class CommonCrawlProxyList
{
public CommonCrawlProxyList()
{
}
/// <summary>
/// Desc:主键自增Id
/// </summary>
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
public long Id { get; set; }
/// <summary>
/// Desc:代理服务器的字符串 ip:port|uid:pwd格式例子
/// </summary>
public string ProxyIpPortUidPwd { get; set; }
/// <summary>
/// Desc:验证能连通的总次数
/// </summary>
public int CheckOkTimes { get; set; }
}