Wie erzeugen anonyme Objekte vom Typ IQueryable mit LINQ

Arbeite ich in einem ASP.NET MVC-Projekt, wo ich haben eine zwei LinqToSQL Klassen. Ich habe auch eine repository-Klasse für die Modelle und ich habe implementiert einige Methoden, wie " LIST, ADD, SPEICHERN in, die Klasse, die dazu dient den controller mit Daten. Nun, in einer der repository-Klassen, die ich gezogen haben einige Daten mit LINQ verbindet wie dieses.

private HerculesCompanyDataContext Company = new HerculesCompanyDataContext();
private HerculesMainDataContext MasterData = new HerculesMainDataContext();
public IQueryable TRFLIST()
{
var info = from trfTable in Company.TRFs
       join exusrTable in MasterData.ex_users on trfTable.P_ID equals exusrTable.EXUSER
       select new 
           {
               trfTable.REQ_NO,
               trfTable.REQ_DATE,
               exusrTable.USER_NAME,
               exusrTable.USER_LNAME,
               trfTable.FROM_DT,
               trfTable.TO_DT,
               trfTable.DESTN,
               trfTable.TRAIN,
               trfTable.CAR,
               trfTable.AIRPLANE,
               trfTable.TAXI,
               trfTable.TPURPOSE,
               trfTable.STAT,
               trfTable.ROUTING
           };
    return info;
}

Wenn ich jetzt rufe diese Methode von meinem controller, ich bin nicht in der Lage, um eine Liste. Was ich wissen möchte ist, ohne die Erstellung von benutzerdefinierten Daten-model-Klasse wie kann ich ein Objekt zurückgeben, anonymer Typ, wie IQueryable. Und weil das gehört nicht zu einem Daten-Modell wie kann beziehen sich auf diese Liste in der Ansicht.

InformationsquelleAutor Soham Dasgupta | 2010-05-27

Schreibe einen Kommentar