先放代码

 

    public class ExampleModel
    {
        [Key]
        public string ID { get; set; } = (DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Ticks.ToString().Remove(0, 12) + (new Random()).Next(10).ToString());

        public string oo { get; set; }
    }

根据实验,在Asp.net Core中,可以使用后编辑自定义主键,也就是说在添加迁移(Add-Migration)指令和更新服务器(Update-Server)指令后,仍然可以通过直接修改模型setter直接修改。

 

这么做有什么好处呢,对于商城应用或某些不适合使用GUID做主键的模型中,可以使用时间戳做主键。

但是好似官方文档中推荐使用Connecter的API进行自定义主键设置,这也只是提供一个方法罢了

评论

想当第一个评论家吗?

提交评论