Редактировать: разобрались. В таблице были внешние ключи, к которым не обращались. Stackoverflow не позволил бы мне опубликовать ответ на него так близко к заданию вопроса
Я делаю приложение для Windows Phone, которое получает информацию из базы данных, хранящейся в Windows Azure, для этого я использую соединение WCF.
Но когда я отлаживаю и локально вызываю службу, я получаю следующую ошибку:
Экземпляр ObjectContext удален и больше не может использоваться для операций, требующих подключения.
Я использую код, адаптированный с http://mobile.dzone.com/news/how-use-wcf-services-access-0 (раздел LoginUser) Код с этого сайта работает нормально, но, как я уже сказал, мой вызывает эту ошибку.
Вот мой код:
public Product GetProduct(String Barcode)
{
string query = @"SELECT value Product FROM AzureDBEntities.Products AS Product WHERE Product.barcode = @Barcode";
ObjectParameter parameter = new ObjectParameter("Barcode", Barcode);
using (var context = new AzureDBEntities())
{
ObjectQuery<Product> results = context.CreateQuery<Product>(query, parameter);
foreach (Product result in results)
{
if (result != null)
{
return result;
}
}
}
return null;
}
Любые идеи Что я сделал не так? Огромное спасибо.