以正确的方式分离数据
本文关键字:分离 数据 方式 | 更新日期: 2023-09-27 18:36:16
让我们想象一下以下场景:
我有一个表"类型"和一个表"事物"。每个"事物"都有一个通过"Things.TypeId"列定义的类型,该列在"Types.Id"列上有一个外键。
现在我想通过我的 C# 代码访问这些类型,它将类型加载到列表中,以便我可以在我的应用程序中使用它。
现在让我们考虑一种方法,该方法尝试将所有类型为"一"的"事物"加载到我的应用程序中。
SELECT * FROM Things WHERE TypeId = {0}"
我现在在哪里可以获得类型"一"的类型 ID?通常,枚举适合于此,但我们不能使用枚举,因为这些类型存储在我的数据库中并在运行时检索。
我该如何处理这个问题?
你可以通过连接来做到这一点
select things.*
from things
join type on thing.typeID = type.typeID
where type.name = 'one'
或者,当程序启动时,您可以使用类型ID键将类型加载到字典中并命名值。 您还可以将该 DictionaryList 绑定到 Combobox,您可以在其中显示值但使用键。