Entity framework LINQ to实体无法识别方法';对象getMethod';方法
我有以下实体代码,其中我希望基于返回字符串的自定义a函数返回格式化字符串:Entity framework LINQ to实体无法识别方法';对象getMethod';方法,entity-framework,linq,Entity Framework,Linq,我有以下实体代码,其中我希望基于返回字符串的自定义a函数返回格式化字符串: var query = from a in db.Authors join b in db.Books on a.id equals b.atuhorId into ab from item in ab.DefaultIfEmpty() select new
var query =
from a in db.Authors
join b in db.Books
on a.id equals b.atuhorId into ab
from item in ab.DefaultIfEmpty()
select new
{
id = a.id,
authorName= a.name,
bookName = b.name,
formatted_book = item.id != null ? model.getFormatedBook(item.id) : "N/A",
},
};
但是我犯了一个错误,就像我的帖子标题中提到的那样。
对于getFormattedBook(item.id),我是否可以在实体代码中加入强制转换?我尝试了getFormattedBook(item.id).ToString(),但没有成功
感谢LINQ to Entity无法作为查询的一部分调用外部方法。看看这个答案:寻找可能的解决方法。你能发布
getFormattedBook
方法吗?