2017-11-19 5 views
0

に暗黙的に変換できません。ビューモデルを作成し、テーブルを結合するLINQクエリを書きましたが、このエラーが発生します。私は成功のために2日間過ごしました。同様の質問をして変更を加えましたが、LINqueryのエラーを解決できませんでした。View Modelは暗黙的にSystem.Generic.Type.List <AssetViewModel>型をSystem.Generic.Type.List <LUT_Asset_Masters>

public class AssetViewModel 

{ 
     public string AG { get; set; } 
    public string CC { get; set; } 
    public string CS { get; set; } 
    public string Mnf { get; set; } 

} 

My機能タイプAssetViewModel

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!this.IsPostBack) 
    { 
     BindCS(); 
     BindCC(); 
    BindAG(); 
     List<LUT_Assets_Masters> dt = this.GetData(); 
        rptMarkers.DataSource = dt; 
     rptMarkers.DataBind(); 
    } 
} 

    private List<LUT_Assets_Masters> GetData() 
{ 
    AssetTaggingEntities context = new AssetTaggingEntities(); 
    List<LUT_Assets_Masters> am1 = null; 

    if (DDSearch.SelectedValue == "1" && DDStatus.SelectedIndex > 0 && DDCondition.SelectedIndex > 0 && DDGroup.SelectedIndex > 0) 

    { 
     am1 = (from am in context.LUT_Assets_Masters 
       where am.CSID == DDStatus.SelectedIndex 
        && am.CCID == DDCondition.SelectedIndex 
        && am.AGrpID == DDGroup.SelectedIndex 
       select am).ToList(); 
    } 
    else 
    { 
     am1 = (from am in context.LUT_Assets_Masters 
       join grp in context.LUT_Asset_Groups on am.AGrpID equals grp.AGrpID 
       join cc in context.LUT_Current_Condition on am.CCID equals cc.CCID 
       join cs in context.LUT_Current_Status on am.CSID equals cs.CSID 
       join mn in context.LUT_Asset_Manufacturers on am.MnfID equals mn.MnfID 
       select new AssetViewModel 
       { 
        AG = grp.Asset_Groups, 
        CC = cc.Current_Condition, 
        CS = cs.Current_Status, 
        Mnf = mn.Asset_Manufacturer 
       }).ToList(); 
    } 
      return am1; 

} 
+0

私もAssetViewModelリストを返そうとしました – ARUS

答えて

0

あなたselect問い合わせオペレータが選択されたオブジェクト示すよう マイビューモデルがあり、その後、ToList()はあなたがしようとしているList<AssetViewModel>に返さIEnumerable<AssetViewModel>を回しますam1に割り当てますが、そのリストにはタイプLUT_Assets_Mastersのオブジェクトが含まれているため、エラーselectクエリ演算子を変更してオブジェクトを選択する必要がありますを入力するか、リストを変更してAssetViewModelのオブジェクトを保持します。

+0

何ですか?リストAsset MastersとAsset View Modelのメンバーが必要です。コードで説明できますか?どうして私が@Aomineに質問していいのですか? – ARUS

+0

@ARUS List 型のリストをList 型に割り当てることはできません。あなたが持っている唯一の2つの選択肢であるので、私の答えをもう一度読んでください。私はあなたにdownvoteをしなかった... –

+0

私はあなたの答えを読んだが、私も資産マスターからのデータが欲しかった。私は両方からのデータが必要なので、あなたは何をするのが適切だろうと思いますか?私のコードを更新しないでください。私を助けてくれてありがとう。そうする正しい方法を教えてください。 – ARUS

関連する問題