【问题标题】:Mapping Table to Entity将表映射到实体
【发布时间】:2020-11-23 03:45:30
【问题描述】:

我已经在实体框架中有一个项目。 Model1.edmx 文件有几个来自 SQL Server 数据库的实体。我在 SQL Server 数据库中添加了一个新表。我在 Model.edmx 中添加了一个新实体。当我尝试将这个新实体与新添加的数据库映射时,该数据库不会显示在表映射中。请帮忙。

【问题讨论】:

  • 您是如何向 edmx 文件添加新实体的?
  • 工作模式优先数据库优先,不要混合两种模式。

标签: c# entity-framework


【解决方案1】:

而不是手动添加实体并尝试映射它们;当您右键单击 edmx 文件时,为什么不尝试使用从数据库更新选项。选择您新创建的表,模型应该通过适当的关联和关系重新生成自己。

【讨论】:

  • 您好 Robotsushi,感谢您的帮助。我也试过那个选项。但是当我一开始有 0 时,它给了我 100 多个错误。由于我对实体框架完全陌生,我不敢这样做。
  • hmm.. 我会删除你的配置字符串和你的 edmx 文件。然后重新生成 edmx(这将生成连接字符串),你应该一切顺利。当 EF 没有正确更新并取得成功时,我已经这样做了。
【解决方案2】:

手动映射实体不是一个好主意。

要添加实体并映射它们,请按照以下步骤操作 -

  1. 右键单击 edmx 文件并选择“从数据库更新模型”
  2. 这将打开一个窗口,您可以在其中选择和添加新添加的表格。

完成此操作后,展开您的 .tt 文件并确保已自动生成 .cs 文件。

如果未创建,请右键单击每个 .tt 文件并从选项中选择“运行自定义工具”。这将自动生成所需的文件。

【讨论】:

    猜你喜欢
    • 2015-08-17
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2015-01-07
    • 2011-11-04
    相关资源
    最近更新 更多