gpt4 book ai didi

c# - 在配置中更改 Entity Framework 提供程序

转载 作者:行者123 更新时间:2023-11-30 16:31:04 24 4
gpt4 key购买 nike

我希望能够通过配置更改将数据提供程序切换到 SQL Server 和 SQL Server Compact Edition 或从 SQL Server Compact Edition 切换数据提供程序。但它不起作用,查看 EDMX 文件我想我明白了原因:

<edmx:StorageModels>
<Schema ... Provider="System.Data.SqlClient" ...

有没有办法在 app.config 或运行时指定提供程序?

最佳答案

存储模型绑定(bind)到特定提供者,这将导致 Entity Framework 拒绝任何与指定提供者不兼容的 DbConnection 实现。

如果您查看 Entity Framework 连接字符串,您可以看到 StorageSchema、ModelSchema 和 Mapping 是在三个不同的文件中指定的(它们是从您的 .edmx 生成的,而不是嵌入到程序集中的)。您可以将 .edmx 拆开并自己嵌入 .ssdl、.csdl 和 .msl,而不是为 SQL Server CE 创建另一个 .ssdl。这基本上只是复制和粘贴并替换提供者和一些列类型。

我在这里写道:Comparison Entity Framework

关于c# - 在配置中更改 Entity Framework 提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5098468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com