此 MVC Futures 代码将不会执行。为什么它无法识别 System.Data.EntityState?

发布于 2024-11-24 20:42:24 字数 520 浏览 1 评论 0原文

我将 MVC Futures Base 模板复制到我的项目中。该代码将不会运行。

@using System.Data;
@functions{
    bool ShouldShow(ModelMetadata metadata) {
        return metadata.ShowForEdit
            && metadata.ModelType != typeof(System.Data.EntityState) <--This gives an error that entityState does not exist in namespace System.Data
            && !metadata.IsComplexType
            && !ViewData.TemplateInfo.Visited(metadata);
    }
}

I copied the MVC Futures Base templates into my project. This code will not run.

@using System.Data;
@functions{
    bool ShouldShow(ModelMetadata metadata) {
        return metadata.ShowForEdit
            && metadata.ModelType != typeof(System.Data.EntityState) <--This gives an error that entityState does not exist in namespace System.Data
            && !metadata.IsComplexType
            && !ViewData.TemplateInfo.Visited(metadata);
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦里°也失望 2024-12-01 20:42:24

在主 ~/web.config 部分(不是位于 ~/views/web.config 中的部分) config)文件添加以下行:

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

这将确保从视图动态生成的程序集将引用该程序集,以便您可以使用其中的类型。

In the <assemblies> section of your main ~/web.config (not the one in ~/views/web.config) file add the following line:

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

This will ensure that the dynamically generated assemblies from the views will reference this assembly so that you can use types from it.

煮茶煮酒煮时光 2024-12-01 20:42:24

作为参考,如果您没有在项目中使用 EntityFramework(如我自己),则可以安全地删除该行并避免在不包含 EF 的情况下出现错误。

As a reference, if you are not using the EntityFramework in your project (like myself), it's safe to delete that line and avoid the error without including EF.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文