在c#中使用SQL表代替字典引用

本文关键字:字典 引用 SQL | 更新日期: 2023-09-27 18:19:21

现在我有我的所有数据,我需要我的程序存储在一个单独的类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...
}

在我的程序中,我能够引用关联的整数,并输出与该整数附加的字符串"name",使用如下所示:Tool.myTools[1002]。我喜欢这种方法,因为我可以很容易地更改工具的名称,而不必更改它们的调用方式。但是,我希望最终通过一个数据库控制多个程序的工具名称,这就是为什么我希望基本上将这个Dictionary类复制到SQL服务器上。我认为这是在一个单一的表的形式,但我几乎没有经验的SQL Server管理工作室,这就是为什么我来这里寻求帮助。

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

提前感谢!

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

在c#中使用SQL表代替字典引用

我建议搜索一些实体框架教程,特别是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;

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