是否可以将sql类型提供程序连接限制为几个表?我正在处理一个庞大的不完善的旧数据库。我只希望类型提供者分析表的一小部分子集,这些子集代表一个连贯的整体。我定义自己的一个子集。

最佳答案

SQL的F#类型提供程序基于LINQ to SQL和LINQ to Entities。在这两种情况下,您都可以在本地文件中定义架构,并仅为那些明确列出的实体生成类型。看到:


Walkthrough: Generating F# Types from an EDMX Schema File (F#)
Walkthrough: Generating F# Types from a DBML File (F#)


LINQ to SQL和LINQ to Entities都为您提供了一种从实时数据库生成架构的方法(这样您就不必自己编写所有内容),然后可以删除您不想公开的表。 (尽管,调用者仍然可以使用直接SQL查询来查询它们。)

据我所知(但我可能是错的),普通类型的提供程序(如SqlEntityConnectionSqlDataConnection)实际上会为所有表生成类,因为它们只是标准.NET工具的轻量级包装。 ,就像F# Data中的那些一样,不会生成任何类型。)

10-07 19:42
查看更多