我们有自定义代码,通过创建一些对象并将它们保存到 DatabaseContext 来擦除和初始化我们的测试数据库(我们将迁移用于模式,但不用于数据)。但是,我们的测试人员创建了更多数据,并且不想在我们进行干净部署时丢失她的测试数据。因此,我必须弄清楚如何将数据从 SQL Server 获取到 C#(一次性),所以它可以与我们的数据初始化程序一起运行。
我最初的方法是将数据手动复制粘贴到 C# 对象初始化程序中,但这很快就过时了,因为要复制 100 多行。
我的第二种方法是在 SQL Server 中使用 SELECT 语句创建对象,将 C# 初始化程序语法混合到 SQL SELECT 语句中,然后将 SQL Server 生成的 C# 字符串复制回 Visual Studio。
虽然第二种方法看起来不错,但我想知道是否有一个明显的解决方案(除了每次都简单地运行 SQL INSERT 脚本)我错过了。