WPFPrism框架的增删改查操作代码实现
WPFPrism框架的增删改查操作代码实现如下:
- 添加操作:
public void AddItem(Item item)
{
// 添加到数据库
_dbContext.Items.Add(item);
_dbContext.SaveChanges();
// 更新视图
Items.Add(item);
SelectedItem = item;
}
- 删除操作:
public void RemoveItem(Item item)
{
// 从数据库中删除
_dbContext.Items.Remove(item);
_dbContext.SaveChanges();
// 更新视图
Items.Remove(item);
SelectedItem = null;
}
- 修改操作:
public void UpdateItem(Item item)
{
// 更新数据库
_dbContext.Entry(item).State = EntityState.Modified;
_dbContext.SaveChanges();
// 更新视图
var index = Items.IndexOf(SelectedItem);
Items[index] = item;
SelectedItem = item;
}
- 查询操作:
public void SearchItems(string keyword)
{
// 从数据库中查询
var items = _dbContext.Items
.Where(i => i.Name.Contains(keyword) || i.Description.Contains(keyword))
.ToList();
// 更新视图
Items.Clear();
foreach (var item in items)
{
Items.Add(item);
}
SelectedItem = null;
}
原文地址: https://www.cveoy.top/t/topic/W86 著作权归作者所有。请勿转载和采集!