gpt4 book ai didi

c# - 到本地 Sql Express Server 的并发 SqlConnection 和 EntityConnection

转载 作者:太空宇宙 更新时间:2023-11-03 22:27:57 25 4
gpt4 key购买 nike

我的大部分数据库操作都使用 Linq2Entity。然而,对于数据库创建、表创建和初始数据插入,我使用纯 SQL 文件。因此我需要一个 SqlConnection 和一个 EntityConnection。不幸的是, Entity Framework 开始提示 Sql Server 没有在管道的另一端监听。

我不确定这里的问题是什么,可能是由于用户实例化。清除 SqlConnection 池或处理连接实例没有帮助。

我使用的连接字符串如下:

“数据源=.\SQLEXPRESS;初始目录=dbname;集成安全性=SSPI;”

更新:

我曾尝试使用 EntityConnection 进行数据库维护,但遇到了麻烦。我无法使用 EntityConnection 创建数据库和删除数据库。 EntityConnection 不支持以下语法,但适用于 ms SQL express 的 SqlConnection。

CREATE DATABASE silverfit ON ( NAME = silverfit, FILENAME = 'c:\silverfit\silverfit.mdf' );

同样出于某种原因,EntityConnection 不允许我更改删除数据库所必需的数据库。恐怕我仍然需要 SqlConnection 来创建数据库和表..

有没有办法让 SqlConnections 和 EntityConnections 在本地 ms SQL express 数据库中共存?

谢谢,沃特

最佳答案

您是否尝试过创建一个 SqlConnection,然后将其传递给 EntityConnection 的构造函数? EntityConnection 的重载之一采用 MetadataWorkspace 和 DbConnection(SqlConnection 从中派生)。这样做的一个小缺点是您必须手动创建 MetadataWorkspace,它收集定义您的 .csdl、.ssdl 和 .msl 文件工作区。但是,从长远来看,您应该能够为执行 DML 查询和使用 Entity Framework 共享一个连接。

关于c# - 到本地 Sql Express Server 的并发 SqlConnection 和 EntityConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/516873/

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