2012-03-26 8 views
1

私は奇妙な動作をしています。私は、データ・エンティティからデータ・グリッドにデータを編成するために使用するクラスを作成しました。私はlinqクエリを使用して、エンティティタイプのリストからクラスタイプのリストを作成しています。クラスのプロパティのいくつかはlinqクエリからアクセスできますが、他のものは私にエラーを与えます。 (AMNotStartedPortalDisplay 'には' ChecklistStatusID 'の定義が含まれていません)。だから私の質問はなぜlinqがいくつかのプロパティにアクセスできますが他にはありませんか?なぜこれが起こっているのかわかりません。ここで Linqを使用してクラスを設定する

が私のクラスである:

public class AMWOTPortalDisplay 
{ 
    public string DisplayName { get; set; } 
    public string LOB { get; set; } 
    public string DisplayProjectPackages { get; set; } 
    public string ChecklistStatus { get; set; } 
    public int ChecklistStatusID { get; set; } 
    public string InstallDate { get; set; } 
    public string dateToYellow { get; set; } 
    public string dateToRed { get; set; } 
    public string ApplicationManager { get; set; } 
    public string ApplicationManagerLanID { get; set; } 
    public int ApplicationManagerUserID { get; set; } 
    public string ImpersonatedManager { get; set; } 
    public string ImpersonatedManagerLanID { get; set; } 
    public int ImpersonatedManagerUserID { get; set; } 
    public string DelegateName { get; set; } 
    public string DelegateLanID { get; set; } 
    public int DelegateUserID { get; set; } 
    public string WOTAssignee { get; set; } 
    public int ChecklistID { get; set; } 
    public string DisplayLinkText { get; set; } 
    public string LinkTextURL { get; set; } 
    public string rowColor { get; set; } 
    public string rowTextColor { get; set; } 
} 

そして、ここで私はこれまでのところ、それを持っているようにLINQクエリです:

var portaldisplay = checklists 
     .Select(c => new AMNotStartedPortalDisplay 
     { 
      DisplayName = string.Format("{0} ({1})", c.Application.Name, c.Application.ApplicationID), 
      LOB = c.Application.LOB, 
      ChecklistStatus = c.ChecklistStatusType.TypeName, 
      ChecklistStatusID = c.ChecklistStatusTypeID 



     }); 

おかげで、

ロンダ

答えて

3

には注意してくださいあなたのタイプ:

public class AMWOTPortalDisplay 

そしては:

Select(c => new AMWOTPortalDisplay { ... }) 
+1

ああやれやれ:

Select(c => new AMNotStartedPortalDisplay { ... }) 

それはあなたのクエリのように、おそらくする必要がありますね!月曜日でなければなりません。 2人の異なる人がこれを見て、それを見ませんでした。ありがとう。 – Rhonda

関連する問題