在 MVC3 Razor 视图中引用 EntityFramework 4.1 命名空间

2024-05-26

我试图在我的 MVC3 项目中的共享视图内引用 System.Data.Entity.Validation (EF 4.1 版本)命名空间。我已经能够使用以下方式引用其他外部库:

@using Example.Namespace

然而,当涉及到作为新 4.1 EntityFramework 一部分的库时,我无法获得同样的功能。我尝试将以下内容添加到 Views 文件夹中的 web.config 中:

<add namespace="System.Data.Entity.Validation, EntityFramework, Version=4.1.10715.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />

我认为我走在正确的轨道上,因为现在智能感知对于其他曾经有效的外部命名空间来说正在爆炸。有人可以帮我弄清楚 web.config 条目应该是什么样子吗?

编辑:要明确的是,在我看来,我试图最终使用 DbEntityValidationException,据我所知,它是 EntityFramework 4.1 DLL 的一部分。我正在关注这篇文章中的信息(http://stackoverflow.com/questions/3239006/how-to-import-a-namespace-in-razor-view-page),这似乎表明我需要将命名空间声明添加到视图中 web.config 文件的部分(不是项目 WEB.CONFIG)。

我仍在解决这个问题,我发现将程序集添加到视图的 web.config 的 system.web/compilation/assemblies 部分也“有效”,因为它要么破坏所有智能感知,要么为我提供我想要的部分命名空间。例如,我添加了:

<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>

这允许我在我的视图中键入 System.Data.Entity,但此后 Intellisense 中不会出现任何内容。如果我把它改成:

<add assembly="System.Data.Entity.Validation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>

关闭并重新打开项目后,智能感知会破坏我视图中的所有内容,并看到以下错误:ASP.NET 运行时错误:无法加载文件或程序集“System.Data.Entity.Validation,版本=4.0”。 0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089' 或其依赖项之一。该系统找不到指定的文件。


好吧,通过反复试验弄清楚了。

事实证明,您的根 web.config 或 system.web/compilation/assemblies 内视图的 web.config 中必须具有以下条目:

<add assembly="EntityFramework, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 MVC3 Razor 视图中引用 EntityFramework 4.1 命名空间 的相关文章

随机推荐

  • 在Windows cmd中获取精确到毫秒的系统时间

    我试图在 Windows cmd 中将系统时间精确 到毫秒 我知道可以使用以下方法获得厘秒精度 echo time 我发现其他问题提出了完全相同的问题 但没有答案可以完全回答该问题 这是我到目前为止发现的 该解决方案仅适用于厘秒精度 与我上
  • 如何设置Java线程的CPU核心亲和力?

    我搜索了以前关于类似主题的帖子 但找不到合适的答案 因此提出这个问题 非常感谢您帮助回答 我知道在 Linux 中通过任务集命令设置进程与特定 CPU 核心的关联性 但我想设置 Java 线程与特定 cpu 核心的亲和力 以便属于同一进程的
  • 渲染函数的反应性参数

    我在 Flexdashboard 中有一个表 其列数可以更改 我可以动态计算列的对齐方式 默认对齐方式 23 45作为字符向量 因此左对齐该值 尽管它是一个数字并且应该右对齐 问题是我无法将此对齐传递回renderTable作为一个值ali
  • 为什么 GORM 不保存我的对象?

    如果我在 Grails 控制台中执行此代码 def p new Post title T p save flush true or p save Post count GORM 没有抛出任何异常 但数据没有保存在我的数据库中 我究竟做错了什
  • HTML5 canvas:有没有办法通过“最近邻居”重新采样来调整图像大小?

    我有一些 JS 对图像进行一些操作 我想要类似像素艺术的图形 所以我必须在图形编辑器中放大原始图像 但我认为用小图像进行所有操作然后使用 html5 功能放大它是个好主意 这将节省大量处理时间 因为现在my demo http anal s
  • 是否可以将大字符串写入 Firebird blob?

    Firebird 的文档暗示您可以将大型 gt 60K 字符串写入表中的 blob 值 所以如果你有这个 CREATE TABLE MyBlobTable theId int PRIMARY KEY NOT NULL theBlob BLO
  • 使用 Composer CLI 将数据添加到额外属性

    根据文档extra的财产composer json 架构 https getcomposer org doc 04 schema md extra 允许设置 供脚本使用的任意额外数据 出于脚本目的 如果可以将数据添加到extra通过命令行属
  • 我可以在私有 GCP 网络子网中启动 Google 容器引擎 (GKE) 吗?

    我正在尝试在私有 GCP 网络子网中启动 Google 容器引擎 GKE 我创建了自定义 Google Cloud VPC 然后我也在该 VPC 下创建了自定义专用网络访问子网 1 当我使用私有子网创建 GKE 集群时 我的 Kuberne
  • 使用 Pandas 读取带有额外逗号且没有 quotechar 的 CSV?

    Data from io import StringIO import pandas as pd s ID Level QID Text ResponseID responseText date key 375280046 S D3M Wh
  • 加速 Numpy 数组上的循环

    在我的代码中 我有一个 for 循环 它对多维 numpy 数组进行索引 并使用每次迭代时获得的子数组进行一些操作 看起来像这样 for sub in Arr do stuff using sub 现在使用完成的东西sub是完全矢量化的 所
  • 如何设置 NSUserDefault Key 的初始值?

    我想为 NSUserDefault 键设置一些初始值 以便应用程序的第一次运行具有一些合理的初始设置 我以为我在应用程序包 plist 中遇到了一种简单的方法来执行此操作 但现在我找不到它 有任何想法吗 您应该使用registerDefau
  • 如何在Rails中管理没有id的表?

    我有两个模型 人模型和关系模型 第二个存储有关两个人之间关系的信息 它有parent id和child id字段 但没有id字段 我将它与 has many through 连接起来并且它有效 But 即使表中存在某些关系 因为没有 id
  • 如何更改 ggplot2 中轴标签上的小数位数?

    具体来说 这是在facet grid 中 在谷歌上广泛搜索了类似的问题 但不清楚语法或它的去向 我想要的是 y 轴上的每个数字在小数点后都有两位数 即使尾随一位是 0 这是scale y continuous 或 element text
  • 通俗地说,Ruby on Rails ORM 是什么?请解释

    我无法理解 Ruby on Rails 中的 ORM 据我了解 表 列和对象 属性之间存在 1 1 的关系 所以每条记录都是一个对象 另外 模型到底是什么 我知道它映射到一张桌子 我真正追求的是对上述内容有更深入的理解 预先感谢您的帮助 我
  • 将数据库表转换为 XML 模式文件

    我正在使用 SQL Server 2005 是否有任何命令或 GUI 工具 例如 SQL Server Management Studio 中的任何菜单 功能 可以将数据库表转换为 XML 架构文件 xsd 提前致谢 乔治 我找到了这个 试
  • 如何在Python中使用getopt/OPTARG?如果给出太多参数 (9),如何转移参数?

    如何在Python中使用getopt optarg 这是我如何做到这一点的示例 我通常使用相同的基本模板 import sys import getopt try opts args getopt getopt sys argv 1 m p
  • C++ 中不带 virtual 的多态实现多级继承

    我有一种情况 我需要在没有 vtable 的情况下实现多态性 这就是我想做的 存在类层次结构 C 扩展 B B 扩展 A 其思想是在A中声明一个函数指针 然后B和C的构造函数将其相应的方法分配给A中的函数指针 通过下面的代码 我能够实现 C
  • 从多维数组中删除多个值

    我有一个来自 WordPress 的数组get posts 功能 posts array 15 0 gt object WP Post 285 24 ID gt int 253 post author gt string 1 1 post
  • 原包AndroidManifest属性有什么用?

    我使用 apktool 提取 Jelly Bean 上默认浏览器的清单 清单中出现了这一行
  • 在 MVC3 Razor 视图中引用 EntityFramework 4.1 命名空间

    我试图在我的 MVC3 项目中的共享视图内引用 System Data Entity Validation EF 4 1 版本 命名空间 我已经能够使用以下方式引用其他外部库 using Example Namespace 然而 当涉及到作