1

现在,我将程序所需的所有数据都存储在一个单独的类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 Management Studio 几乎没有经验,这就是我来这里寻求帮助的原因。

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

提前致谢!

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

4

1 回答 1

2

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

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

于 2013-06-21T18:13:51.490 回答