gpt4 book ai didi

c# - 在 db - C# 中存储静态数据好吗?

转载 作者:行者123 更新时间:2023-11-30 20:10:30 24 4
gpt4 key购买 nike

我遇到了这个问题,但我不知道最好的解决方案是什么。

我有一个名为 Employees 的表,还有一个名为 LastWork 的列,该列应该只有我选择的自定义值,例如:

value 1
value 2

我希望用户从 ComboBox 控件中选择值,所以我有 2 个想法,但我不知道什么是最好的。

A - 将这些值作为 Items 属性中的字符串添加到 Combobox,并将它们作为字符串存储在数据库中。

B - 在我的数据库中创建一个名为“LastWork”的单独表,其中包含 2 列“LastWorkID”、“LastWorkName”,并在其中插入我的值,然后我可以添加绑定(bind)源代码控制,我可以使用数据绑定(bind)项来将 id 作为整数存储在我的主表中,并为用户显示 LastWorkName。

我更喜欢使用 B 方法,因为在某些表单中我有具有编辑权限的 DataGridView 控件,我想在其中显示 Combobox 而不是 Textbox 以从这些自定义值中进行选择。

希望您理解我的问题。

最佳答案

通常数据规范化是一件好事,所以我也同意你的选项 B。

通过拥有一个单独的表和与它的外键关系,您可以加强数据完整性;轻松获得所有可用(不仅仅是所有选定的)选项的列表;有一个地方可以更改选项的文本(例如,如果有人决定将其称为“值一”而不是“值 1”怎么办?);等等。

在只有两个可能选项的小型应用程序中,这些可能不是很大的好处,但我们都知道,应用程序的范围通常会随着时间的推移而扩大。

关于c# - 在 db - C# 中存储静态数据好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4957644/

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