に暗黙的に変換できません。ビューモデルを作成し、テーブルを結合する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;
}
私もAssetViewModelリストを返そうとしました – ARUS