Вот мой взгляд на это. Это хорошо для отображения нескольких результатов на тот случай, если вам нужен один из них. Так что я добавил список
myList = {'george':16,'amber':19, 'rachel':19,
'david':15 } #Setting the dictionary
result=[] #Making ready of the result list
search_age = int(input('Enter age '))
for keywords in myList.keys():
if myList[keywords] ==search_age:
result.append(keywords) #This part, we are making list of results
for res in result: #We are now printing the results
print(res)
И это все ...
Обнаружил проблему.
Стандартная строка метаданных выглядит так:
metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl
И в большинстве случаев это работает нормально. Однако в некоторых (в том числе и у меня) Entity Framework запутались и не знают, в какую dll искать. Поэтому измените строку метаданных на:
metadata=res://nameOfDll/Model.csdl|res://nameOfDll/Model.ssdl|res://nameOfDll/Model.msl
И это будет работать. Именно эта ссылка привела меня на правильный путь:
http://itstu.blogspot.com/2008/07/to-load-specified-metadata-resource.html
Хотя у меня была обратная проблема, не работал в модульном тесте, но работал в сервисе.