gpt4 book ai didi

c# - 在 WPF 应用程序中使用 MVVM 构建数据库优先模型类

转载 作者:行者123 更新时间:2023-12-03 11:02:54 26 4
gpt4 key购买 nike

我关注 this将 MVVM 架构与 WPF 应用程序集成的类(class),但首先使用代码。对于我自己的应用程序,我首先使用数据库,只有一个
几张 table 。
这是我的项目结构,有 3 层,Model-View-ViewModel。在类(class)中,他创建了两个模型类,当然首先在模型项目中使用代码,而数据访问项目处理迁移和 DbContext。
enter image description here
现在,当我使用 Database First 时,EF 会为我创建所有模型类,但也包括数据库上下文。我的 edmx 结构如下:
enter image description here
我的问题是我需要在哪个项目中放置什么?我知道我在 UI 项目中有我的 View 模型,然后它使用数据服务来创建一个新的上下文,但似乎我可以在 UI 项目中完成这一切。

最佳答案

My question is what I need to place in which project?



实体类进入模型项目和 DbContext属于数据访问层。

您应该可以移动 Nolek.tt通过执行以下操作将文件添加到模型项目。
  • 打开文件资源管理器(在 Visual Studio 中右键单击解决方案并选择“在文件资源管理器中打开文件夹”选项)并移动 Nolek.tt文件到模型项目文件夹。
  • 回到 Visual Studio,包括 Nolek.tt单击解决方案资源管理器顶部的“显示所有文件”图标,然后右键单击 Nolek.tt文件并选择“包含在项目中”选项。
  • 删除Nolek.tt来自 DAL 项目的文件。

  • 为了使模型项目中的模板能够找到模型,您需要对其进行修改以指向正确的 EDMX 路径。您可以通过设置 inputFile 来做到这一点。 Nolek.tt 中的变量模板文件指向找到模型的显式路径:
    const string inputFile = @"../NolekWPF.DataAccess/Nolek.edmx";

    保存文件后,应在模型项目中生成实体类。

    有关详细信息,请参阅以下博客文章: https://blog.magnusmontin.net/2013/05/30/generic-dal-using-entity-framework/

    关于c# - 在 WPF 应用程序中使用 MVVM 构建数据库优先模型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47309335/

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