我是Entity Framework的新手,刚刚读过 Lerman 的 EF 书。不幸的是,它仅涵盖EF v4。我正在查看EF v6中的Fluent API,它似乎更好且更易于使用。
不幸的是,EF v6中的Fluent API似乎正在使用而不是- 至少来自连接字符串(提供程序名称)。这是为什么?这是否意味着我们不能将它与 Oracle 或任何其他非 MS 数据库一起使用?SqlClient
EntityClient
我是Entity Framework的新手,刚刚读过 Lerman 的 EF 书。不幸的是,它仅涵盖EF v4。我正在查看EF v6中的Fluent API,它似乎更好且更易于使用。
不幸的是,EF v6中的Fluent API似乎正在使用而不是- 至少来自连接字符串(提供程序名称)。这是为什么?这是否意味着我们不能将它与 Oracle 或任何其他非 MS 数据库一起使用?SqlClient
EntityClient
EF4(实际上是 EF5 和 EF6)中的 EntityClient 是一种组合数据库相关概念和 EF 相关概念的方法。与数据库相关的概念是 EF 如何与数据库对话,而与 EF 相关的概念是模型的外观。在 EF4 中,模型序列化模型的主要方法是 edmx 文件,其中包含 CSDL、MSL 和 SSDL 工件。如果您查看实体连接字符串,它由与 EF 相关的概念的工件(即 CSDL、MSL 和 SSDL)的路径和作为数据库部分的提供程序连接字符串组成。事实上,对于模型和数据库优先,即使 EF6 仍然以相同的方式工作。对于 Code First 方法,您的代码(以及 OnModelCreating 和自定义约定中的配置)就是您的模型。因此,无需序列化和存储您的模型,因为它是您应用程序的一部分。
我不知道您在哪里看到的,但您可以使用任何提供程序,只要提供程序完成额外工作以使其 ADO.NET 提供程序与实体框架兼容。