2011-07-22 9 views
0

により、グループの後に私はStatementDate上でグループを実行してから投影をしたいと思っインテリセンスは、LINQの投影に

public interface IStatements 
{ 
    IDocuments Documents { get; set; } 
    string StatementDate { get; set; } 
} 
public class Documents : IDocuments 
{ 
    public string Date { get; set; } 
    public string Url { get; set; } 
} 

を持ってCollection<IStatements> statementsを持っています。 1.問題へのそれらの文日が、私はGROUPBY後インテリセンスを取得しないということである場合には突出したグループはもっとして1文を持っているならば、私はクラブたい

var monthlyStatements = from mStatement in statements 
      orderby mStatement.StatementDate descending 
      group mStatement by mStatement.StatementDate; 

私はコード

次試してみました

答えて

0

msStatement

var monthlyStatements = from mStatement in statements 
      orderby mStatement.StatementDate descending 
      group mStatement by mStatement.StatementDate 
        into msStatement 
         select new 
            { 
            StatementDate = 
            mStatement.Documents.Date.,//no Intellisense 
            }; 
は、ない 単一 IStatements IStatementsのをグループ化 になるだろう。

  • (文の日付になります)Keyプロパティを取得します
  • (それぞれがIStatementsになります)グループ

の内容を取得します。だから、あなたはそれを持つ2つの物事を行うことができますあなたが何をしようとしているのかは、複数のIStatementsでは分かりません。

dStatementDateがもう存在しない理由は、クエリの続きを使用しているためです。残っているのはグルーピングだけです。幸いにも、キーからステートメントの日付を取得できるので、ここでは無関係です。 "let"節を完全に削除することができます。

+0

私は自分の投稿を編集しましたか? – Snehal

関連する問題