gpt4 book ai didi

c# - 在 C# 中使用 SQL 表而不是字典引用

转载 作者:搜寻专家 更新时间:2023-10-30 23:13:25 24 4
gpt4 key购买 nike

现在我的程序需要的所有数据都存储在一个单独的类中 Tool在该类中,它们是 Dictionary<int, string> myTools .我听说为了将来使用,最好将其存储在 SQL 数据库中的表中。

这是我现在拥有的:

public static Dictionary<int, string> myTools = new Dictionary<int, string>()
{
{1001, "Tool 1"},
{1002, "Tool 2"},
{1003, "Tool 3"},
//...and so on...
}

在我的程序中使用这个,我可以引用关联的整数并输出与该整数相关的字符串“名称”,使用如下所示:Tool.myTools[1002] .我喜欢这种方法,因为我可以轻松更改工具的名称,而无需更改它们的调用方式。但是,我想最终通过一个数据库控制多个程序的工具名称,这就是为什么我希望从本质上将这个 Dictionary 类复制到 SQL 服务器。我认为这是以单个表的形式完成的,但我对 SQL Server Management Studio 几乎没有经验,这就是我来这里寻求帮助的原因。

我想知道的:我如何在 SQL 中创建一个表,使我能够像我已经在做的那样通过相应的整数来引用工具?如果它像将所有数据复制到一个表中然后用稍微不同的函数引用它一样简单,那么我为这个简单的问题道歉,并且仍然欢迎一个简单的答案!

提前致谢!

编辑:显然我没有给自己足够的信任。我已经通过 SQL Server Management Studio 在数据库中创建了一个表。该表只有两列,numbername .如果这是错误的,那么我会问我需要做什么来更改或修复它,然后如果这是正确的,我只想知道我需要在 Visual Studio 中做什么才能像我一样引用这些工具与字典。真的是导入数据库然后用db.Tools.[number]引用那么简单吗?还是类似的东西?

最佳答案

我建议使用 google 搜索一些 Entity Framework 教程,尤其是 Code First。

当您学习如何创建模型时,这将是您模型的一个很好的起点:

class Tool { 
int ToolId {get;set;}
string Name {get;set;}
}

获取特定工具

Tool myTool = db.Tools.Single(t=>t.ToolId == theVariableWithToolIdIWant);
string theNameOfTheTool = myTool.Name;

目前这没有多大意义,但在您完成一些教程并设置数据库上下文后,希望它能帮助您快速开始您想要做的事情。

关于c# - 在 C# 中使用 SQL 表而不是字典引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17241672/

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