Problem getting GUID string value in Linq-To-Entity query

前端 未结 2 1867
慢半拍i
慢半拍i 2020-12-21 18:33

I am trying to write a GUID value to a string in a linq select. The code can be seen below (where c.ID is GUID), but I get the following error:

Unable to cast th

相关标签:
2条回答
  • 2020-12-21 19:31

    One way would be to break apart the query into L2E and L2O:

    var q = from media in Current.Context.MediaSet
            orderby media.CreatedDate
            select new
            {
                Id = media.ID,
                Time = media.CreatedTime
            };
    var media = (
                    from m in q.AsEnumerable()
                    select new Item
                    {
                        Link = "~/Media.aspx?id=" + q.Id.ToString,
                        Text = "Media",
                        Time = q.Time
                    }
                ).ToList();
    
    0 讨论(0)
  • 2020-12-21 19:34

    since my suggestion below doesn't work

    look at this question and look at the answer, this might be the solution.

    try this

    var media = (
                    from media in Current.Context.MediaSet
                    orderby media.CreatedDate
                    select new Item
                    {
                        Link = "~/Media.aspx?id=" + media.ID.toString(),
                        Text = "Media",
                        Time = media.CreatedDate
                    }
                ).ToList();
    

    0 讨论(0)
提交回复
热议问题