我正在使用 Entity Framework Code First,我想生成 C# 代码,用于从数据库中已存在的数据中播种数据。现在,填充 DropCreateDatabaseIfModelChanges.Seed() 似乎是一个完全手动的过程,开发人员在其中创建对象并填充值。如果开发人员是唯一负责播种数据的人,那么这在某种程度上是可以管理的,但我想情况通常并非如此。
在我的特定情况下,有一些非开发人员通过使用一些 MVCScaffolding 生成的输入表单来帮助填充数据库。他们添加的数据确实属于“种子数据”类别,因此我想将他们新添加的行包含到我的 Seed() 实现中。人们可以简单地将其解释为“生成 C# 代码插入脚本”函数。
谢谢!
我经常使用SSDT数据比较工具将数据库数据从我们的集成环境同步到我们的生产环境。但是,我通常会遇到应该忽略列并且从不同步的情况。即使我检查 SSDT 发现的数据差异,同步操作也会发生在行级别,不幸的是我需要控制单元级别的同步。
大家有什么好的解决办法吗?