LINQ to Entities无法识别方法' Object getMethod'方法

时间:2017-05-08 20:51:41

标签: entity-framework linq

我有以下实体代码,我想根据自定义返回字符串的函数返回格式化字符串:

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() ,但没有成功

由于

1 个答案:

答案 0 :(得分:0)

LINQ to Entity无法将外部方法作为查询的一部分进行调用。看一下这个答案:https://stackoverflow.com/a/12641286/1202275可能的解决方法。