How can i refactor this LINQ to make this work?
var a = (from app in mamDB.Apps where app.IsDeleted == false
select string.Format("{0}{1}",app.AppName,
app.AppsData.IsExperimental? " (exp)": string.Empty))
.ToArray();}
I now get error:
LINQ to Entities does not recognize the method 'System.String Format(System.String, System.Object, System.Object)' method, and this method cannot be translated into a store expression.
I have uselessly tried:
return (from app in mamDB.Apps where app.IsDeleted == false
select new string(app.AppName + (app.AppsData != null &&
app.AppsData.IsExperimental)? " (exp)": string.Empty)).ToArray();
You can do the string.Format
back in LINQ-to-Objects:
var a = (from app in mamDB.Apps where app.IsDeleted == false
select new {app.AppName, app.AppsData.IsExperimental})
.AsEnumerable()
.Select(row => string.Format("{0}{1}",
row.AppName, row.IsExperimental ? " (exp)" : "")).ToArray();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With