我目前正在从事一个 SOA 项目,在某些地方,服务使用轻量级数据库 (SQL CE 4.0) 是有意义的,而在其他地方则需要更健壮的数据库(现在是 SQL Express,但可能会扩大规模)到更大的版本)。
尽管 SQL Express 和 SQL CE 的模型和表结构相同,但我无法弄清楚如何让 Entity Framework 使用相同的 EDMX 来处理这两个数据库。两者的概念模型相同,存储模型的唯一区别是用于访问数据库的提供程序名称。
我是否遗漏了什么,或者我需要保留两个基本相同的模型,每个数据库一个。
我正在使用 .NET 4.0、实体框架和 VS 2010 SP1