gpt4 book ai didi

c# - 如何在WPF中向第二个实体添加CRUD操作

转载 作者:行者123 更新时间:2023-12-03 10:21:32 27 4
gpt4 key购买 nike

我正在开发WPF程序,我使用EF和MVVM。我有两个实体:学生和年级。每个学生可以有多个等级。我有一个窗口和一个ViewModel(Student)。我可以使用该程序添加/更新/删除学生信息。当我从数据库添加成绩时,我可以在屏幕上看到成绩。我不知道如何修改程序,以使用户可以在该屏幕上输入,修改和删除成绩。您能给我一些提示或建议吗?我愿意接受新的体系结构建议。我应该添加其他用户控件还是类似的控件?这是我的程序当前的样子。谢谢。

最佳答案

您应该以一种不错的方式对 View 模型进行建模(暂时忘记数据库的所有信息,这与 View 模型和 View 无关):

public sealed class MainViewModel : INotifyPropertyChanged
{
public ObservableCollection<StudentViewModel> Students {get; set;}
}

public sealed class StudentViewModel : INotifyPropertyChanged
{
public ObservableCollection<GradeViewModel> Grades {get; set;}

public StudentViewModel(){
Grades = new ObservableCollection<GradeViewModel>();
}
}

public sealed class GradeViewModel : INotifyPropertyChanged
{
public string Name { get; set; }
public int Value { get; set; }
}

一旦对所有内容进行了很好的建模,您最终将在某个地方获得学生列表。

关于c# - 如何在WPF中向第二个实体添加CRUD操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27779905/

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