[南京] .net 开发工程师
项目:家有鲁班、企业内部应用
工作内容:
- 使用 c#实现 api,并配合前端进行调试。
- 实现技术探索性质的 demo,可能的方向企业效率、人工智能应用
薪资:8k-10k,13 薪,每季度 4000 奖金,五险一金,饮料不限量
要求:大专以上学历、1 年以上工作经验、良好英语阅读能力
加分项:熟悉 ef code frist 、熟悉 result api 、熟悉 领域驱动开发模式、熟悉 自动化测试
项目:家有鲁班、企业内部应用
工作内容:
薪资:8k-10k,13 薪,每季度 4000 奖金,五险一金,饮料不限量
要求:大专以上学历、1 年以上工作经验、良好英语阅读能力
加分项:熟悉 ef code frist 、熟悉 result api 、熟悉 领域驱动开发模式、熟悉 自动化测试
我这都用了好几年了。
具体问题具体分析吧,你有啥问题加我微信,我帮你分析分析。
首先,你说的这个问题与 code frist 无关,这是一个纯数据库问题。
盲猜一手你想说的是:删除了迁移之后,code frist 会报数据库不一致的错误;无法更新数据库的同时程序正常运行?
如果问题是”我手动修改了数据结构,如何让 code first 不报需要迁移的异常?”这个的话,实际上是可以的。
参考: https://www.thereformedprogrammer.net/ef-core-taking-full-control-of-the-database-schema/
另外确实可以给__MigrationHistory 添加自定义数据,参考: https://docs.microsoft.com/zh-cn/ef/ef6/modeling/code-first/migrations/history-customization
你是想要只更新数据库的表结构,而不更新模型???
虽然可以,但我强烈不建议你这样做。修改数据结构是非常重要且危险的行为,所有相关的人员、代码都需要进行评估与测试。
从软件开发的角度看,代码方面的强制约束要比任何其他方式的约束都要有用,为了让代码不报错而抛弃这种约束是非常愚蠢的行为。试想一下,模型中某个字段的长度是 10,但数据库中这个字段的长度是 100,这将会造成多大的混乱??