背景

我先在项目中使用EntityFramework DB和SQL Server。我的表具有主键列,它们具有不同的名称,例如PersonID,AccountID,AccountMemberID等。但是,在我的POCO类中,我希望将其表示为由所有类中仅名为“ ID”的接口定义的属性。在设计器中,您可以轻松地重命名实体上的列,但是如果您有100多个表要重命名并且容易出错,这将很繁琐。



因此,我构建了一个控制台应用程序,该应用程序读取.edmx文件并将所有主键属性重命名为“ ID”。我现在想要的是一种使它易于在Visual Studio中运行的方法。我可以只将控制台应用程序包含在源代码管理中,然后让开发人员打开它所在的目录并运行它,但是我试图使忘记运行它变得不那么容易。有没有办法在Visual Studio中发挥作用?如果每次保存.edmx都运行它,那将是最简单的,但是我很满意Visual Studio中的几次单击来运行它。我不知道这是否可能是自定义工具,插件,扩展程序或命令……有人可以告诉我从哪里开始?

编辑:我也希望它能够提供反馈。当前,作为控制台应用程序,它可以打印出已修改的实体或遇到的任何错误。另外,它不一定必须是控制台应用程序。如果可能的话,我只想保留我的C#代码。

最佳答案

听起来您想在Visual Studio中使用任务运行器。看一下博客Task runners in Visual Studio 2015(我知道您说过您正在使用2015,但该功能也在2017年)。

在用Cake Build编写的任务从C#代码生成SQL文件的地方,我做过类似的事情。然后,我挂钩了一个构建前任务,该任务根据开发人员对C#代码所做的任何更改生成新的SQL文件。这使我们能够在提交之前非常快速地验证更改,并有助于减少开发人员的错误。

07-24 09:38
查看更多