动态Linq执行Select语句中的函数

时间:2014-10-22 17:15:43

标签: c# function dynamic-linq

我正在尝试从项目中获取格式化的值。

我声明了一个函数:

public static string GetFormattedLink(string ExtTitleID)
{
    return "Str_" + ExtTitleID;
}

如何从我尝试过的动态Linq中的Select语句中执行此语句。

using (var Model = new MK3Entities())
{
    var TOrigin = (Model.Titles.Where("ID > 19632")
                               .Select("new(ID,  GetFormattedLink(ExtTitleID))") 
                                as System.Collections.IEnumerable)
                               .Cast<dynamic>().Take(10).ToList();

}

然而,这会返回异常:“标题”类型中不存在适用的方法“GetFormattedLink”。

如何在Select?

中格式化我的结果

1 个答案:

答案 0 :(得分:1)

看起来范围是在标题上没有&#34; GetFormattedLink&#34;,如果它不在Title类上,请尝试使用完整命名空间调用该方法(或者如果它不在Title类中,则将其移动到标题类中这就是它所属的地方)