0
我有这样的(非常简化的版本)的方法:如何调用不带参数的方法,该方法返回Expression <Func <Model,String >>?
public static Expression<Func<MyModel, String>> GetSomeStatus()
{
return myModel => myModel.IsTrue ? "That's true" : "That's false";
}
所以,我怎么能叫它在声明中这样的:
var efRequest = db.Table1.Where(...)
.Select(x => new MyAnotherModel
{
Status = ""; // call GetSomeStatus() here; x is of MyModel type
})
注:我最初的问题是调用一些辅助方法,它在Select
方法里面返回String
,但是我当然有例外,比如Linq to entities doesn't recognize this method...
,所以我试图重写它(见上面的例子),但是现在我只是不明白如何调用它(我是相对的EF中新增)。我知道简单的AsEnumerable
呼叫在Select
之前,它解决了我最初的问题,但我想保留此查询为IQueryable
供以后使用。
通常情况下,你不能。你可以使用第三方库吗? –
伊万,我可以试试。如果你知道,请与我分享。 –