我首先在我的项目中使用EntityFramework DB和SQL服务器。我的表具有不同名称的主键列,如PersonID,AccountID,AccountMemberID等。但是,在我的POCO类中,我希望将其表示为由名为just" ID"的接口定义的属性。在所有课程中。在设计器中,您可以轻松地重命名实体上的列,但如果您有100多个表要重命名并且容易出错,这将非常繁琐。
所以我构建了一个控制台应用程序,它读取.edmx文件并将所有主键属性重命名为" ID"。我现在想要的是一种在Visual Studio中轻松运行的方法。我可以将控制台应用程序包含在源代码管理中,然后让开发人员打开它所在的目录并运行它,但我试图让它不那么容易忘记运行它。有没有办法在Visual Studio中踢它?如果每次保存.edmx都会运行它会是最简单的,但我很高兴在Visual Studio中点击几下来运行它。我不知道这可能是自定义工具,插件,扩展程序或命令......有人可以告诉我从哪里开始?
修改:我希望它能够提供反馈。目前,作为控制台应用程序,它会打印出修改的实体或遇到的任何错误。此外,它不一定是一个控制台应用程序。我只想保留我的C#代码。
答案 0 :(得分:2)
听起来你想在Visual Studio中使用Task Runner。看看博客Task runners in Visual Studio 2015(我知道你说你正在使用2015年,但该功能也是在2017年)。
我做过类似的事情,我用Cake Build编写的任务从C#代码生成SQL文件。然后我连接了一个构建前任务,它根据开发人员对C#代码所做的任何更改生成新的SQL文件。这使我们能够在提交之前非常快速地验证更改并帮助减少开发人员的错误。