Сборка анонимно размещенных динамических методов - PullRequest
0 голосов
/ 18 октября 2010

В моем веб-приложении mvc я получаю эту ошибку:

Сборка анонимно размещенных динамических методов
Трассировка стека: в Read _ <> f__AnonymousType1 4(ObjectMaterializer 1) в System.Data.Linq.SqlClient.ObjectReaderCompiler.ObjectReader`2.MoveNext () в project.com.Concrete.DetailsRepository.GetDetails (тип String) в пути
Сообщение: Нулевое значение не может быть назначено члену с типом System.Int32, который является необнуляемым типом значения.

Когда я запускаю свой сайт с локального сервера, он работает нормально. Но когда он работает на удаленном сервере, он выдает ошибку выше

Вот мой код:

var res=
(from r in DetailsTable 
 where r.Activated == true 
 group r by new { r.ActivationDate, r.ProductID, r.SubProductID } into t 
 select new { icount = t.Count(), 
              sActivationDate = t.Key.ActivationDate.ToShortDateString(), 
              iProductID = t.Key.ProductID, 
              iSubProductid = t.Key.SubProductID })
.OrderBy(r => r.icount);

Спасибо AS

1 Ответ

0 голосов
/ 18 октября 2010

Проблема в том, что ваш запрос пуст на удаленном сервере, где существуют данные на локальном сервере.

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

var res=
     from r in DetailsTable 
     where r.Activated == true;

if(res.Count() == 0)
  return; // or handle gracefully as appropriate

var groups = 
     from r in res
     group r by new { r.ActivationDate, r.ProductID, r.SubProductID } into t 
     select new { icount = t.Count(), 
                  sActivationDate = t.Key.ActivationDate.ToShortDateString(), 
                  iProductID = t.Key.ProductID, 
                  iSubProductid = t.Key.SubProductID })
    .OrderBy(r => r.icount);

Я уверен, что есть более изящный способ сделать это в пределах одного запроса, но без подробностей я не уверен, какпродолжить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...