我目前正在构建一个任务计划程序,将各种类型的数据报告通过电子邮件发送给收件人。
我已经开始在 SQL Server 中构建一个存储过程来输出数据,但我意识到每种不同的报表类型都会返回完全不同的数据集。我解决这个问题的想法是以 XML 格式输出数据,消除返回不同数据类型的问题。
我会继续这样做,但我在不同的地方读到这个解决方案在可维护性方面不好。
最简单的方法是为每种报告类型使用不同的存储过程,大约有 12 个,这可能非常耗时(特别是因为我对存储过程比较陌生)。
问题是,遵循 XML 输出方法是否可行,或者是否有更简单、更优雅的方法?
提前致谢。
编辑:问题源于存储过程将由实体框架处理,我猜如果它有多种返回类型,它不知道如何将它转换为类/对象。