我正在开发一个项目,该项目通过 C# 访问 sql server 2012 中的数据库并对其执行 CRUD 修改。这是主要形式:
右侧的两个列表框都用于处理包含在中间表(多对多关系)中的信息。以下是它们的工作原理:基本上,您从组合框中选择类型和能力,然后单击“添加”,它们将添加到相应的列表框中。要删除列表框中的项目,您只需选择一项,然后单击“删除”。这是另一个打印以消除任何疑问:
在我在这里提供的第一张印刷品上,您将看到“Bulbasaur”数据。PokémonID = 1 由“Bulbasaur”表示;TypeID = 1 和 12 分别是 'Grass' 和 'Poison';并且 AbilityID = 1 是“过度生长”。
我试图使用 sql 查询(SqlCommand、SqlDataReader 等)创建一个更新函数(update_click),但没有删除神奇宝贝及其类型(和能力)的整个关联,然后重新添加它们,基于关于列表框的新修改。我想避免它,以便在某些神奇宝贝可能拥有数千种类型和能力的情况下节省一些内存......
可能吗?如有必要,我可以将我的 C# 项目发送给您以获取更多详细信息。