私はこれに直面していますが、解決できません。これはリストにあります。 grekとderloopkatに AddOnTriggerItems = gvTriggerProduct.Rows.Cast<GridViewRow>().Select(rowItem => new AddOnTriggerItem()
タイプ 'System.Web.UI.WebControls.ListItem'のオブジェクトを 'System.IConvertible'にキャストできません
ProjectA.TEST.BE.AddOn addOn = new ProjectA.TEST.BE.AddOn()
{
AddCode = addCode,
CreatedTime = DateTime.Now,
ModifiedTime = DateTime.Now,
AddOnTriggers = gvTriggerProduct.Rows.Cast<GridViewRow>().Select(row => new AddOnTrigger()
{
AddOnTriggerItems = gvTriggerProduct.Rows.Cast<GridViewRow>().Select(rowItem => new AddOnTriggerItem()
{
ProductTypeID = gvTriggerProduct.Rows[rowItem.RowIndex].Cells[1].Text.ToString(),
ProductCode = gvTriggerProduct.Rows[rowItem.RowIndex].Cells[2].Text.ToString(),
CreatedTime = DateTime.Now,
ModifiedTime = DateTime.Now
}).ToList(),
ActiveStatus = 1,
CreatedTime = DateTime.Now,
ModifiedTime = DateTime.Now
}).ToList(),
AddOnProducts = gvAddOnProduct.Rows.Cast<GridViewRow>().Select(rowAddOnProducts => new AddOnProduct()
{
ProductTypeID = gvAddOnProduct.Rows[rowItem.RowIndex].Cells[2].Text.ToString(),
ProductCode = gvAddOnProduct.Rows[rowItem.RowIndex].Cells[2].Text.ToString(),
CreatedTime = DateTime.Now,
ModifiedTime = DateTime.Now,
AddOnProductAllotments = addOnProductAllotmentSession.Where(p => (p.ProductID == (Convert.ToString(((HiddenField)rowAddOnProducts.FindControl("ProductID")).Value)))).ToList(),
}).ToList()
};
は、整数または文字列をProductTypeIDされる?があります同様のエラーがここに投稿されましたhttp://stackoverflow.com/questions/10407348/unable-to-cast-object-of-type-system-web-ui-webcontrols-label-to-type-system – derloopkat
投げられたエラーはではありませんAddOnTriggerItems = gvTriggerProduct.Rows.Cast().Select(rowItem => new AddOnTriggerItem()AddOnTriggerは、親であり、AddOnTriggerItemsは子です。それは1対多の関係です。確かに私はこのように正しく書くことはできません。 –
次にAddOnTriggerItemクラスのProductTypeIDをチェックします。 – derloopkat