2010-10-18 4 views
0

Dans mon application web mvc, je reçois cette erreur:Assemblée DynamicMethods Hosted Anonymously

Anonymously Hosted DynamicMethods Assembly
Stack Trace : at Read_<>f__AnonymousType1 4(ObjectMaterializer 1) at System.Data.Linq.SqlClient.ObjectReaderCompiler.ObjectReader`2.MoveNext() at project.com.Concrete.DetailsRepository.GetDetails(String type) in path
Message : The null value cannot be assigned to a member with type System.Int32 which is a non-nullable value type.

Quand je lance mon site à partir du serveur local, il fonctionne très bien. Mais quand il fonctionne à un serveur distant, il donne au-dessus de l'erreur

Voici mon code:

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); 

Merci AS

Répondre

0

Le problème que vous rencontrez est que votre requête est vide sur la serveur distant où des données existent sur le serveur local.

Je ne suis pas sûr exactement à quelle partie de la requête l'exception se produit, donc je suggère de diviser votre requête en deux.

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); 

Je suis sûr qu'il ya une façon plus gracieuse de faire cela dans une seule instruction de requête, mais sans plus de détails, je ne sais pas exactement comment procéder.

Questions connexes