C#:无法隐式转换类型

时间:2016-09-27 20:38:42

标签: c# entity-framework-6

我正在尝试访问使用id检索页面的存储过程。

但是我收到了一个错误:

Error   1   Cannot implicitly convert type 
'System.Data.Entity.Core.Objects.ObjectResult<StorePageCMS.Models.mn_StorePage_Select_One_Result>' to 'StorePageCMS.Models.StorePage'

我不知道如何解决这个问题。来自SQL Server的dbEntities存储的precedure确实采用了int参数。

非常感谢任何帮助。

    public StorePage Get(int StorePageID)
    {
        using (dbEntities db = new dbEntities())
        {
            StorePage storepage = db.mn_StorePage_Select_One(StorePageID);

            if (storepage == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            return storepage;
        }
    }

更新

我用这种方式重写了这个方法:

    public List<StorePage> Get(int StorePageID)
    {
        List<StorePage> storepagelist = new List<StorePage>();

        using (dbEntities db = new dbEntities())
        {
            var results = db.mn_StorePage_Select_One(StorePageID).ToList();
            foreach (var result in results)
            {
                var storepage = new StorePage()
                {

                    StorePageID = result.StorePageID,
                    SPPreambleID = result.SPPreambleID,
                    Title = result.Title,
                    SEOTitle = result.SEOTitle,
                    ParentStorePageID = result.ParentStorePageID ?? -1,
                    Meta = result.Meta,
                    Image = result.Image,
                    ImageLink = result.ImageLink,
                    Blurb = result.Blurb,
                    RegionID = result.RegionID,
                    Footer = result.Footer
                };
                storepagelist.Add(storepage);
            }
            return storepagelist;
        }
    }

这看起来更正确吗?

2更新

这看起来是否正确?

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您未使用实体框架的Code First模型 由于StorePageCMS.Models.mn_StorePage_Select_One_Result没有转化为StorePage,因此我假设它是存储过程结果。如果这是[{1}}的存储过程结果,则需要将其结果映射到mn_StorePage_Select_One模型,而不是EDMX设计器。

Edit Function Import screenshot

在这里,您需要说它会返回StorePage个实体的集合。