3

是否可以将 sql 类型提供程序连接限制为几个表?我正在处理一个巨大的不健全的遗留数据库。我只希望类型提供程序分析代表连贯整体的表的一小部分。我自己定义的一个子集。

4

1 回答 1

2

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

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

据我所知(但我可能错了),普通类型提供程序(喜欢SqlEntityConnection并且SqlDataConnection实际上会为所有表生成类,因为它们只是标准 .NET 工具的轻量级包装器。但是其他提供程序,例如F# Data中的提供程序)不生成任何类型。)

于 2013-06-08T17:52:48.187 回答