gpt4 book ai didi

wpf - 将行从数据网格附加到 EF 的最佳方法

转载 作者:行者123 更新时间:2023-12-03 10:51:08 25 4
gpt4 key购买 nike

使用 MVVM 和 EF...我有一个数据网格绑定(bind)到 View 模型(使用 ObservableCollection)。 View 模型有一个简单地调用数据上下文的 SaveChanges 命令的保存命令。但是,当用户向数据网格添加新行时,新实体将被分离。有没有什么简单的方法可以在创建时自动附加它。目前,我必须在我的 View 模型的保存命令中执行此操作,这似乎有点笨拙:

        foreach (var dataItem in _DataList)  // where _DataList is the ObservableCollection
{
if (dataItem.EntityState == EntityState.Detached)
{
_DataContext.AddToTestTables(dataItem);
}
}
_DataContext.SaveChanges();

最佳答案

在这种情况下,解决方案应该是“观察”您的 ObservableCollection 是否有任何新添加,并在将新实体添加到集合后附加它们。

马特·卡斯托 是的,您的 ViewModel 中不应该有 Save 方法,该方法应该在您的 Model 或 ModelRepository 中,具体取决于您用于数据访问层的模式。

关于wpf - 将行从数据网格附加到 EF 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3062135/

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