2016-07-26 132 views
0

在我们的组织中,首先在数据库中对持久数据进行更改,然后为需要使用它的任何程序生成代码。这是不可谈判的。 EF 6.1包含一个很好的基于GUI的机制,用于为“代码优先”类做“数据库优先”。它像一个魅力,我们不再有EDMX文件阻止我们从EF7回来。好哇!如何从脚本生成“代码优先”的EF类?

数据库中有五个(大)表,必须被排除在代中。我们负担不起我们的班级与这些数据之间的任何关系。由于每次数据库更改时我们都必须重新生成整个类,并且不能保证谁会完成这项工作,我不希望这是一个手动过程,而是一个疲倦或不知情的用户可以使用的预设脚本不摸索。

有什么方法可以调用EF6.1数据库对代码向导从命令行或PowerShell脚本执行的基础工作吗?

+0

您的组织是否可以将数据库脚本编写到一个不包含五个表的新临时数据库,然后从该表中生成类? –

+1

你应该看看“EF Reverse POCO”模板,它可以让你过滤对象到你的心中 – ErikEJ

+0

@OJRaqueño - 这对我们来说可能很难维护。开发小组没有“拥有”它正在绘制的数据库,而且这些变化很少。我们正在尝试编写脚本以避免保持很少使用的副技能。 – Lupestro

回答

0

你应该看看“EF反向POCO”模板,它可以让你过滤对象到你的心中! (并且做很多其他事情!)