我可以直接针对 SQL 数据库项目使用 EF 反向 POCO 生成器吗?
我将 SQL 数据库定义保存在“Visual Studio SQL 数据库项目”中,这为我提供了一些不错的版本控制功能、架构比较和一些漂亮的部署功能。有时我在开发过程中从临时数据库更新项目文件,但版本控制的项目始终是任何版本的“真相”。
如果我使用EntityFramework 反向 POCO Code First 生成器,我是否需要通过实际的 SQL 数据库来回传递我的“真相”以生成 POCO?或者我可以针对 VS 数据库项目使用 POCO 生成器吗?
我知道数据库项目的架构在各种 VS 数据库交互中具有某种元存在性。例如,它在 SQL Server 对象资源管理器中显示为真实的数据库图标。但我不知道代码优先生成器是否可以利用类似的功能来查询元数据。
有一个项目叫SQLSharpener在 GitHub 上以 NuGet 包形式提供。
描述:
解析 SQL 文件以创建元对象层次结构,您可以使用它
生成 C# 代码,例如存储过程包装器或实体框架
代码优先实体。手动生成或通过调用其中之一生成
包含预编译的 T4 模板。
而不是从数据库生成代码或使用繁重的
抽象层可能会错过数据库和数据库之间的差异
数据访问层直到运行时,该项目旨在提供一个非常
在设计时生成的快速且简单的数据访问层
使用 SQL 文件作为事实来源(例如在 SSDT 中找到的文件)
项目)。
我不能保证它,因为我从未使用过它,但它看起来很有希望。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)