首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataService你怎么通过?

DataService你怎么通过?
EN

Stack Overflow用户
提问于 2014-04-03 19:13:07
回答 1查看 187关注 0票数 0

如何通过数据服务传递长类型参数?它在没有问题的情况下通过了INT,但是有什么可以长期解决呢?我试过用字符串来开玩笑的方法,但似乎行不通。

代码语言:javascript
复制
public TransactionCartItem GetTransactionCartItemByTransactionNumber(long transactionNumber)
{
    transactionNumber = (int)transactionNumber; // it works if I convert to INT (just for debugging reason I tried)

    var query =
        this.ClientRepositories
            .Context
            .CreateQuery<TransactionCartItem>("GetTransactionCartItemByTransactionNumber")
            .AddQueryOption("transactionNumber", transactionNumber)
            .FirstOrDefault();

    return query;
}

长期使用错误:

“错误的请求-查询语法中的错误”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-03 19:37:46

我认为OData需要在Url中添加L中的long (Int64)值。

试试这个让我们知道。

代码语言:javascript
复制
public TransactionCartItem GetTransactionCartItemByTransactionNumber(long transactionNumber)
{   
    var query =
        this.ClientRepositories
            .Context
            .CreateQuery<TransactionCartItem>("GetTransactionCartItemByTransactionNumber")
            .AddQueryOption("transactionNumber", transactionNumber + "L")
            .FirstOrDefault();

    return query;
}

拿到文件了。Edm.Int64似乎需要一个尾随的Lhttp://www.odata.org/documentation/odata-version-2-0/overview/#AbstractTypeSystem

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22846826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档