gpt4 book ai didi

.net - 以编程方式从 SQL 查询生成 edmx 文件

转载 作者:行者123 更新时间:2023-12-02 01:46:00 25 4
gpt4 key购买 nike

我正在尝试找到一种从查询生成 edmx 文件的方法,我知道我们可以从数据库更新模型。但是,就我而言,我们将所有 SQL 定义脚本存储在一个文件中。我需要一种从这些脚本生成 edmx 的方法,而不是在数据库上运行脚本文件,然后再次从数据库生成 edmx。

最佳答案

这通常不可能的原因是 edmgen 查询数据库实体及其属性的列表。但是脚本中没有“实体”或其他任何东西,只有 SQL 风格的文本。它需要由理解这种 SQL 风格的东西来解析和执行(无论结果是什么形式),以创建这些实体的某种表示,以便可以检查它们 - 即至少是一个半功能的 SQL 服务器。

如果您不想为完整的 MSSQL 安装和数据库部署而烦恼(我相信这是问题的主要原因),您可以使用 SQL Server Compact,它与每个 VS 安装捆绑在一起。它将数据库保存在一个文件中,该文件位于您指定的任何位置(如 BerkleyDB 或 SQLite),您可以在之后删除该文件。

Steve Lasker's Web Log - Creating your SQL Server Compact Edition database and schema in code解释了在 .NET 代码中执行此操作的一种方法。还有一个第 3 方 sqlcmd 对应 mssql compact - sqlcecmd ,您可以直接从命令行执行相同的操作。

Differences Between SQL Server Compact and SQL Server列出前者的局限性。与 DDL 相关的最严重的问题是缺少过程、 View 和高级索引。但无论如何,它们并没有被普通的(不像高度定制的) Entity Framework 使用。

关于.net - 以编程方式从 SQL 查询生成 edmx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25616002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com