C# 如何使用linq的字典更新数据库

C# 如何使用linq的字典更新数据库,c#,asp.net-mvc,linq,dictionary,C#,Asp.net Mvc,Linq,Dictionary,我使用.NETFramework4.5,linq,使用MVC。现在我必须更改控制器中的代码 我不知道如何从字典中获取和添加新值。 这将允许您循环查看字典值: foreach (string key in dictionary.Keys) { string value = dictionary[key]; //Now, do something with value, such as add to database } 这将让您找到特定的字典值: string key = "a_

我使用.NETFramework4.5,linq,使用MVC。现在我必须更改控制器中的代码

我不知道如何从字典中获取和添加新值。

这将允许您循环查看字典值:

foreach (string key in dictionary.Keys) {
    string value = dictionary[key];
    //Now, do something with value, such as add to database
}
这将让您找到特定的字典值:

string key = "a_key";
if (dictionary.ContainsKey(key)) {
    string value = dictionary[key];
    //Now do something with value
}
我认为您正在寻找类似上面第二个示例的方法

您的代码示例让人困惑的是您有
!dictionary.ContainsKey
,这意味着该键在dictionary中不存在,但您的注释是
//这里必须是dictionary
中的这些新键值。这让我想,也许你打算使用
字典.ContainsKey
而不是
!ContainsKey
,然后您希望检索该值并对其进行处理。但我不确定


在任何情况下,您可能只是问如何从字典中获取值,在这种情况下,您可能会发现使用括号的
dictionary[key]
符号很有用。这就是你想要的吗?

你想循环字典中的值吗?或者您想向字典中添加新值?循环字典中的值以更改我的表格中的描述是的,您是对的!我犯了一个愚蠢的错误。第二个例子正是我想要的,非常感谢!