I have function that will generate breadcrumbs format for my category e.g. \[code\]Root->Children\[/code\]. It works because when I use it in my view it does work and doing its job. However I cannot cast it inside LINQ query.Can someone explain how can I cast this particular function inside LINQ query? I've tried getting data and then setting it in \[code\]foreach\[/code\] loop but it said that property is read only.Function is \[code\]Infrastructure.CategoryHelpers.Breadcrumbs({id})\[/code\] it will return \[code\]string\[/code\].Calling function\[code\]public dynamic List(){ var categories = _db.Categories.Select(x => new { ID = x.ID, Breadcrumbs = Infrastructure.CategoryHelpers.Breadcrumbs(x.ID, -1, ""), // this method cannot be translated into a store expression Name = x.Name, ItemCount = x.Items.Count }); foreach (var c in categories) { // c.Breadcrumbs = Infrastructure.CategoryHelpers.Breadcrumbs(c.ID); // Value is read only } return Json(categories, JsonRequestBehavior.AllowGet);}\[/code\]Error\[quote\] LINQ to Entities does not recognize the method 'System.String Breadcrumbs(Int32, Int32, System.String)' method, and this method cannot be translated into a store expression.\[/quote\]