1

我想以一种可以使用 web.config 中的单个设置从 excel 切换到 sqlite 或 ms sql server 的 ms 访问的方式在实体框架中实现数据访问层。

有什么好的建议或例子吗?

4

2 回答 2

1

实体框架允许的提供者列表在这里。据我所知,不支持 Excel 和 Access。

使用 EDMX 文件时,您必须更改连接字符串和 SSDL 中的提供程序。SSDL 默认作为资源包含在程序集中,因此如果您想更改提供程序,您必须更改此行为并使用存储在应用程序文件夹中的外部 SSDL 。

要为 Code-first 设置提供程序,请检查此问题,但请注意,在使用 Code-first 和 SQL Server 或 SQL CE 以外的 DB 时,并非所有功能都受支持。

于 2011-03-06T10:00:26.307 回答
0

I would suggest the use of Inversion of control (IoC) and interfaces, then check the config when setting up the IoC container.

于 2011-03-06T03:25:04.627 回答