我正在使用EF,并且具有Entity Framework Power Tools扩展,该扩展使我可以根据给定数据库中的表对工程师类进行反向工程。

我们有一个相当广泛的数据库,其中有很多我不需要代表的表。有没有简单的方法可以选择其中的一个子集,然后仅对它们进行反向工程?

最佳答案

如果您的数据库是SQL Server或SQL Server CE 4.0,则可以使用visualstudiogallery.msdn.microsoft.com处的“ Entity Framework Reverse POCO Generator”

它通过使用TableFilterExcludeTableFilterInclude进行表过滤。

筛选器的工作方式如下:


阅读架构
删除所有与排除过滤器匹配的表(如果存在)。
包括与包含过滤器匹配的所有表(如果存在)。


例:

TableFilterExclude = new Regex("billing|report");
TableFilterInclude = new Regex("company");


给出下表:


some_table
公司
company_billing_annual
company_billing_ledger
company_reports
company_events
another_table。


名称中带有帐单或报告的任何表都将被立即排除。
包含名称中带有公司的任何表。

您剩下的是:


公司
company_events

10-04 23:37