2016-10-07 6 views
0

I Web-APIs entwickle, ich erhalte eine Fehlermeldung, während die Daten zurückkehrt;Explizite Konvertierungsfehler

Kann nicht Implizit Typ konvertieren

Ich habe versucht, einen Fehler Festsetzung aber nicht, lassen Sie mich, wie Sie etwas Hilfe von großen Entwickler haben. Ich werde es schätzen. Unten ist der Code:

public IEnumerable<TABLE1> LoadSubIndustryByID(int id) 
{ 
    foreach (var subIndustry in Db.TABLE1.Where((u) => u.us_user_id == id)) 
    { 
     var childIndustry = Db.TABLE2.Where((c) => c.sci_cat_id == subIndustry.sci_cat_id); 
     yield return childIndustry; 
    } 
} 

Diese Aussage: yield return childIndustry; gibt einen Fehler, sind andere Aussagen in Ordnung. Eigentlich klagen sie nur für childIndustry.

+0

Weil 'childIndustry' ist' IEnumerable 'aber Ihre Methode' IEnumerable 'zurückkehrt. Sie sollten den Rückgabetyp der Methode in 'IEnumerable ' ändern. –

Antwort

1

Ihre Funktion IEnumerable von TABLE1 zurückkehrt, während Sie Art von TABLE2 rentieren.

sollten Sie Funktion IEnumerable<TABLE2> zurückzukehren ändern

0
public IEnumerable<TABLE2> LoadSubIndustryByID(int id) 
{ 
    foreach (var subIndustry in Db.TABLE1.Where((u) => u.us_user_id == id)) 
    { 

     var childIndustry = Db.TABLE2.Where((c) => c.sci_cat_id == subIndustry.sci_cat_id); 

     yield return childIndustry; 
    } 
} 

Dies funktioniert.

Verwandte Themen