我正在使用EF,并且具有Entity Framework Power Tools扩展,该扩展使我可以根据给定数据库中的表对工程师类进行反向工程。
我们有一个相当广泛的数据库,其中有很多我不需要代表的表。有没有简单的方法可以选择其中的一个子集,然后仅对它们进行反向工程?
最佳答案
如果您的数据库是SQL Server或SQL Server CE 4.0,则可以使用visualstudiogallery.msdn.microsoft.com处的“ Entity Framework Reverse POCO Generator”
它通过使用TableFilterExclude
,TableFilterInclude
进行表过滤。
筛选器的工作方式如下:
阅读架构
删除所有与排除过滤器匹配的表(如果存在)。
包括与包含过滤器匹配的所有表(如果存在)。
例:
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