gpt4 book ai didi

asp.net-mvc-3 - MVC3 - 使用 Entity Framework 设置 Controller 时出错

转载 作者:行者123 更新时间:2023-12-05 00:37:55 24 4
gpt4 key购买 nike

我经历的步骤...

  • 添加新的 ADO.NET 实体数据模型 > 从 DB 生成 > 设置新的连接字符串到 Adventureworks db > 下一步 > 选择表“DatabaseLog” > 完成。验证 DatabaseLog 在 edmx View 中可见。
  • 右键单击 Controller > 添加 Controller
  • 具有读/写操作和 View 的 TemplateController,使用实体
  • 模型类
    AdventureWorksDWEntities
  • 语境
    新数据上下文 > 接受默认名称
  • 看法
    Razor
  • 单击添加。

  • 产生错误:
    “无法检索‘DatabaseDocumentor.models.AdventureWorksDWEntities’的元数据。
  • System.Data.Edm.EdmEntityeType:EntityType 'AdventureWorksDWEntities' 没有定义键。定义此实体类型的键。
  • System.Data.Edm.EdmEntitySet: EntityType: EntitySet 'AdventureWorksDWEntities' 基于未定义键的类型 'AdventureWorksDWEntities'。

  • 我再次尝试使用 AdventureWorks(不是 AdventureWorksDW),这次成功了。但是,我仍然不明白在生成 Controller 时该选择什么。我有3个选择:

    模板
    在这里,我使用 Entity 选择了具有读/写操作和 View 的 Controller 。这很容易理解。我想为我生成我的表,所以我选择了这个选项。

    模型
    这就是我想要建模的。在这种情况下,我想对“部门”表进行建模。所以我选择部门。

    语境
    这个对我来说真的很模糊。我选择了*名称*实体。这是 web.config 连接字符串区域中的值。为什么我需要选择我的连接字符串作为上下文?我只知道上下文是 C# 中的“我用来访问我的实体的对象”。所以,在这里我很难想象。我是否需要始终为上下文选择连接字符串?

    最佳答案

    当未从下拉列表中正确选择上下文时,可能会发生此问题。上下文应该是存储在 web.config 中的值

    <add name="NamedEntitiesCs1"

    它还包含您要生成的模型。

    关于asp.net-mvc-3 - MVC3 - 使用 Entity Framework 设置 Controller 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6412115/

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