2015-03-24 4 views
-2

Я работаю с .NET Framework 4.5, linq, используя MVC. Теперь я должен изменить код в контроллере.Как обновить базу данных с помощью словаря linq

Я не знаю, как получить и добавить новые значения из словаря.

+0

Хотите ли вы перебрать значения, которые находятся в словаре? Или вы хотите добавить новые значения в словарь? – DWright

+0

Цикл над значениями, которые находятся в словаре для изменения Описание в моей таблице –

ответ

1

Это позволит вам петлю на словарных значений:

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, что означает, что ключ не существует в словаре, но в вашем комментарии сказано //here must be these new key-value from dictionary. Это заставляет меня думать, что, возможно, вы намерены использовать dictionary.ContainsKey, а не !dictionary.ContainsKey, и затем вы хотите получить значение и сделать что-то с ним. Но я не уверен.

В любом случае, возможно, вы просто задаете вопрос о том, как получить значение из словаря, и в этом случае вы можете использовать нотацию , используя скобки. Это то, что ты собираешься делать?

+0

Да, вы правы! Словарь.ContainsKey, я совершил тупую ошибку. И этот второй пример был именно тем, о чем я просил, очень вам! –

Смежные вопросы