我们的数据库有大约 500 个要在 EF 模型中使用的表。其中我很乐意从 50 或更少开始,只是为了在普通的 ADO.net 工作多年后弄湿我们的脚。
问题是,我们的 SQL 服务器包含数以千计的其他表,这些表存在于我们的数据库中,这些表是多年来创建的,还有许多是动态生成的。信不信由你:
select count(*) from INFORMATION_SCHEMA.TABLES
73261
所以有很多表。我发现我尝试设计、构建或模板化 EF 模型或实体的几乎所有工具要么挂起,要么不返回表列表。甚至 VS2012 中的 SQL Server 对象资源管理器也不会列出表,而是在图标上显示带有小“x”的 Tables 文件夹。所以我什至不能选择表的子集。
使用 EF 有哪些选择?是否有模板可以显式定义要使用实体的表?即使有 50 个表,我也不想在一个空的 EDMX 中手动编写每个表。