我有以下实体代码,我想根据自定义返回字符串的函数返回格式化字符串:
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",
},
};
但是我的帖子标题中提到了一个错误。 我可以在 getFormatedBook(item.id) 的实体代码中添加一个演员吗?我尝试了 getFormatedBook(item.id).ToString() ,但没有成功
由于
答案 0 :(得分:0)
LINQ to Entity无法将外部方法作为查询的一部分进行调用。看一下这个答案:https://stackoverflow.com/a/12641286/1202275可能的解决方法。