-1

匿名型を取得するメソッドを作成します。タプルを返したい。これをどのように実装しますか?

public IEnumerable<Tuple<T1, T2, T3>> GetFiles()
{
    using (TestEntities context = new TestEntities())
    {
        var query = from pf in context.T1
                    join pfExt in context.T2 on pf.Id equals pfExt.ProcessedFilesID
                    join st in context.T3 on pfExt.WFStatusID equals st.WFStatusID
                    select new
                    {
                        pf.Id,                              
                        pf.RecordCount,
                        pf.Name,
                        pfExt.PackageID,
                        StatusName = st.Name,
                        pfExt.ProtocolStatus
                    };
    }           
}
4

1 に答える 1

4

次のようなものが機能するはずです。

public IEnumerable<Tuple<T1, T2, T3>> GetFiles()
{
    using (TestEntities context = new TestEntities())
    {
        var query = from pf in context.T1
                    join pfExt in context.T2 on pf.Id equals pfExt.ProcessedFilesID
                    join st in context.T3 on pfExt.WFStatusID equals st.WFStatusID
                    select new { pf, pfExt, st };
        return query.AsEnumerable()
                    .Select(x => Tuple.Create(x.pf, x.pfExt, x.st));
    }           
}
于 2013-07-11T08:33:20.293 に答える