以下は、次のエラーをスローするLINQステートメントの抜粋です。私は以下のようにID(ID = af.AgileFactorID)を参照する方法はありますか?.... psf.AgileFactorID == tagSummary.ID?あなたの助けを前もってありがとう!C#LINQエラーのヘルプ
select new {
ID = af.AgileFactorID,
Total = psf.Count()
};
1)名AF 2)名前PSFが存在しない現在のコンテキストで
var tagCloud = from psf in tagSummary where psf.AgileFactorID == tagSummary.ID
1)エラー62 'AnonymousType#1' がない、現在のコンテキストに存在しません'AgileFactorID'の定義を含み、 'AnonymousType#1'タイプの最初の引数を受け入れる拡張メソッド 'AgileFactorID'がありません。(使用するディレクティブまたはアセンブリ参照がありませんか?)
2)エラー63 ' System.Collections.Generic.IEnumerable 'に' ID 'の定義が含まれていませんそして何の拡張メソッド「ID」型「System.Collections.Generic.IEnumerable」の最初の引数を受け入れるが見つかりませんでした(あなたがusingディレクティブまたはアセンブリ参照が不足している?)ここで
がいっぱいクエリです:private void BindTagCloud()
{
var tagSummary = from af in db.AgileFactors
join psf in db.ProjectStoryFactors on af.AgileFactorID equals psf.AgileFactorID
join s in db.Stories on psf.StoryID equals psf.StoryID
join pim in db.ProjectIterationMembers on pim.ProjectIterationMemberID equals s.ProjectIterationMemberID
join i db.Iteration on ...
join p db.Project on ....
where p.ProjectID == proj_id &&
p.ProjectID == i.ProjectID &&
i.ProjectIterationID == pim.ProjectIterationID &&
pim.ProjectIterationMemberID == s.ProjectIterationMemberID &&
s.StoryID == psf.StoryID &&
psf.AgileFactorID == af.AgileFactorID
group af by af.Name into tagGroup
select new
{
ID = af.AgileFactorID,
Total = psf.Count()
};
var tagCloud = from psf in tagSummary
where psf.AgileFactorID == tagSummary.ID
select new
{
Name = psf.Name,
ID = psf.AgileFactionID,
Count = psf.Count(),
weight = Count/tagSummary.Total * 100
};
ListView1.DataSource = tagCloud;
ListView1.DataBind();
}
クエリ全体を見ることができれば助かります。 –
あなたが投稿したコードから何が間違っているのかを推測する方法はありません。もっとコンテキストを与える必要があります。 –
もっと見る必要があると思います。 'af'のタイプは何ですか?それはどんなものでも見えますが、 'AgileFactorID'は定義されていません。 –