从 Edmx 构建的预编译实体框架 4 面向 SQL Server Safe 与 SQL CE 一起使用?

Posted

技术标签:

【中文标题】从 Edmx 构建的预编译实体框架 4 面向 SQL Server Safe 与 SQL CE 一起使用?【英文标题】:Pre-compiled Entity Framework 4 Built from Edmx targeting SQL Server Safe for use with SQL CE? 【发布时间】:2012-01-19 22:19:59 【问题描述】:

我正在使用以下 T4 模板 (http://blogs.msdn.com/b/adonet/archive/2008/06/20/how-to-use-a-t4-template-for-view-generation.aspx) 从针对现有 SQL Server 2008 数据库的 EDMX 预编译我的实体框架 4“视图”。

(除此之外:这确实有助于加快第一个 SaveChanges 的性能——我有超过 200 个表,而第一个 SaveChanges 从 10 秒到 5 秒——仍然没有给人留下深刻的印象,但有所改进)。

我的问题是:这些预编译的视图是否仍然“安全”用于 SQL CE 4(即在单元测试中)或者它们是否与 SQL Server 2008 相关联?我问是因为生成的视图文件似乎包含 SQL 语句 我想知道它们是否可能是特定于提供商的。

【问题讨论】:

【参考方案1】:

EDMX 文件包含 SSDL 信息,其中包含硬编码的提供商特定详细信息。这里有一些文章解释了更改提供程序的过程

Preparing an Entity Framework model for multi provider support Multiple database support with Entity Framework

关于性能问题,您也许可以将数据库拆分为多个 EDMX 文件。例如,为“营销”和“销售”设置不同的上下文。

【讨论】:

以上是关于从 Edmx 构建的预编译实体框架 4 面向 SQL Server Safe 与 SQL CE 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

如何自定义与 EDMX(模型优先)实体框架 4.1 一起使用的表名?

是否可以从实体数据模型(edmx)文件生成数据库?

实体框架在 Visual Studio 中失去与连接字符串的绑定

实体框架理解[重复]

实体框架,多个 edmx 共享连接字符串 - 可能吗?

在实体框架 EDMX 中创建视图之间的关联时出错