无法在谓词构建器中使用linq添加扩展方法

时间:2018-08-15 11:45:47

标签: c#

import tkinter as tk

class EntryBoxWithNegativeDollarSign(tk.Entry):
    def __init__(self, master, *args, **kwargs):
        self.master = master
        super().__init__(self.master, *args, **kwargs)
        self.default = '-$'
        self.insert(0, self.default)
        self.pack()

    def set_default(self):
        self.delete('0',tk.END)
        self.insert(0, self.default)

    def get(self):
        value = - float(super().get()[2:])
        self.set_default()
        print(value)

        return value

root = tk.Tk()
app = tk.Frame(root)
app.pack()
entry = EntryBoxWithNegativeDollarSign(app)
tk.Button(app, text='get value', command=entry.get).pack()

root.mainloop()

这是Expression<Func<PartJoinTable, bool>> predicate = null; var query2 = query.Join( partJoinTableRepository.GetPartJoinQuery(), "x.PartID", "PartID", "inner" + row + "", null); predicate = PredicateBuilder.True(query2); 的代码:

PredicateBuilder

错误消息:

  

方法的类型参数   无法从中推断出'PredicateBuilder.True(IQueryable)'   用法。

1 个答案:

答案 0 :(得分:0)

尝试一下

function fn_getListItems(webUrl,listTitle, queryText) { var viewXml = '<View><Query>' + queryText + '</Query></View>'; var url = webUrl + "/_api/web/lists/getbytitle('" + listTitle + "')/getitems"; var queryPayload = { 'query' : { '__metadata': { 'type': 'SP.CamlQuery' }, 'ViewXml' : viewXml } }; return fn_executeJson(url,"POST",null,queryPayload); } function fn_getListViewItems(webUrl,listTitle,viewTitle) { var url = webUrl + "/_api/web/lists/getByTitle('" + listTitle + "')/Views/getbytitle('" + viewTitle + "')/ViewQuery"; return fn_executeJson(url).then( function(data){ var viewQuery = data.d.ViewQuery; return fn_getListItems(webUrl,listTitle,viewQuery); }); } function fn_executeJson(url,method,headers,payload) { method = method || 'GET'; headers = headers || {}; headers["Accept"] = "application/json;odata=verbose"; if(method == "POST") { headers["X-RequestDigest"] = $("#__REQUESTDIGEST").val(); } var ajaxOptions = { url: url, type: method, contentType: "application/json;odata=verbose", headers: headers }; if (typeof payload != 'undefined') { ajaxOptions.data = JSON.stringify(payload); } return $.ajax(ajaxOptions); }