1
|
Wouter · 技术社区 · 16 年前 |
![]() |
1
2
是否尝试创建一个sqlConnection,然后将其传递给EntityConnection的构造函数?EntityConnection的其中一个重载采用metadataworkspace和dbconnection(sqlconnection是从中派生的)。这有一个轻微的缺点,即必须手动创建metadataworkspace,它收集定义工作区的.csdl、.ssdl和.msl文件。但是,从长远来看,您应该能够为执行DML查询和使用实体框架共享单个连接。 |
![]() |
2
1
我不同意您需要一个简单的SQL连接和实体连接来完成这个任务,至少正如您所描述的那样。可以使用实体连接执行SQL。看 EntityConnection.CreateDbCommand .当然,在非特定于数据库服务器的实例(如EntityConnection)上执行特定于数据库服务器的操作存在危险。但在这种情况下,它可能比有一个单独的连接要好。 |
![]() |
3
1
您是否尝试使用entityConnection.storeConnection来检索sqlconnection并使用它执行命令? |
![]() |
4
0
如果您试图在运行时将数据库文件附加到SQL Server Express,这看起来像是,那么一次只能打开一个连接。这对其他事情来说是个问题,而不仅仅是你想要完成的事情。例如,假设您通过vs中的服务器资源管理器连接到“c:\silverfit\silverfit.mdf”,并尝试打开db中的一个表。打开表后,尝试运行应用程序。它会爆炸的。 但是,如果打开SQL Management Studio Express(可以下载它 here ,然后将数据库连接到SQL Server,您遇到的问题将消失。此时,您应该能够通过sqlconnection或entityconnection打开到数据库的多个连接。 在运行时将数据库附加到SQL Server Express引擎实际上只在演示或概念证明方面工作良好。 |
![]() |
5
0
ADO.NET是否通过连接池保持与数据库的连接?尝试将pooling=false添加到连接字符串,因为这样可以在删除数据库之前关闭它。 |
![]() |
Bad Dub · 使用LINQ到实体的时间跨度总和 7 年前 |
![]() |
Samuel · 使用C#和导航属性查询实体框架 7 年前 |
![]() |
DooDoo · 获取包含另一个列表的项的列表 7 年前 |
![]() |
StepUp · Select()中的条件Select() 7 年前 |
![]() |
Pod · Linq to SQL获取按日期分组的不同记录 7 年前 |
![]() |
Vague · 使用LINQ从产品列表中删除旧项目 7 年前 |