相关疑难解决方法(0)

实体框架和连接池

我最近开始在我的.NET 4.0应用程序中使用Entity Framework 4.0,并对与池化相关的一些事情感到好奇.

  1. 据我所知,连接池由ADO.NET数据提供程序管理,在我的情况下是MS SQL服务器.当您实例化新的实体context(ObjectContext)时,这是否适用,即无参数new MyDatabaseModelEntities()

  2. a)为应用程序创建全局实体上下文(即一个静态实例)或b)使用using块为每个给定操作/方法创建和公开实体上下文有哪些优点和缺点.

  3. 我应该了解的某些场景的任何其他建议,最佳实践或常用方法?

.net database ado.net entity-framework connection-pooling

264
推荐指数
3
解决办法
11万
查看次数

实体框架:没有主键的表

我有一个现有的数据库,我想用EF4.0构建一个新的应用程序

某些表没有定义主键,因此当我创建新的实体数据模型时,我收到以下消息:"表/视图TABLE_NAME没有定义主键,也没有推断出有效的主键.此表/视图已被排除.要使用该实体,您需要检查您的架构,添加正确的密钥,并取消注释".

如果我想使用它们并修改数据,我是否必须在这些表中添加PK,或者是否有解决方法以便我不必?

.net entity-framework

158
推荐指数
7
解决办法
15万
查看次数

错误6002:表/视图没有定义主键

我得到了一些这些错误,因为它们在视图上非常有意义.我理解他们的意思,但我正在寻找一种方法来防止模型生成警告消息.我以为我可以编辑.edmx XML来删除错误,但警告会重新生成.我在视图中定义了一个键,虽然它似乎没有帮助.

有什么方法可以摆脱这些警告吗?或者是否有某种程度上让实体框架意识到这不是一个可编辑的表,而且不需要主键?我主要是从项目美学的角度来看(我不喜欢在我的错误列表中看到警告).

entity-framework

40
推荐指数
3
解决办法
4万
查看次数

SQL Server视图可以有主键和外键吗?

是否可以在Microsoft SQL Server Management Studio中为数据库视图定义主键和外键?怎么样?

我正在尝试创建一个ADO.NET实体数据模型来读取我无法修改的四个旧的,格式不正确的数据库表.我已经创建了我需要的数据的视图.

这四个视图应该映射到一个简单的三实体EDMX,它具有一对多关系.

创建数据模型时出现此错误:

表/视图'...'没有定义主键,也没有推断出有效的主键.此表/视图已被排除.要使用该实体,您需要检查您的架构,添加正确的密钥并取消注释.

它正确地推断出两个视图的主键.但未能与其他两个这样做.

我的一个问题视图使用聚合函数:

SELECT MAX(...) ... GROUP BY ...
Run Code Online (Sandbox Code Playgroud)

另一个应该有两个外键的复合主键.

.net sql-server database-design entity-framework ado.net-entity-data-model

9
推荐指数
1
解决办法
2万
查看次数