相关疑难解决方法(0)

LinQ如何将像1这样的整数更改为字符串001

我的数据库中有一个包含四列的表:

string: year
string: weeknr
int:    number
Run Code Online (Sandbox Code Playgroud)

在其他表中,我将这些列合并yywwnnn为一个字符串。

数字列是标识列。

现在,我想从一个表中检索一些要与上述表连接的记录。

就像是:

from R in db.Requests
join RN in db.RequestNumbers on R.RequestNumber equals (RN.Year + RN.Weeknr + RN.Number)
Run Code Online (Sandbox Code Playgroud)

但是,当然RN.Number是一个整数,我需要它是3位数字的字符串。

所以:
16 07 1 ==> 1607001
16 07 10 ==> 1607010
16 07 100 ==> 1607100

我已经试过了:

from R in db.Requests
join RN in db.RequestNumbers on R.RequestNumber equals (RN.Year + RN.Weeknr + (RN.Number.toString().PadLeft(3,char.Parse("0")))
Run Code Online (Sandbox Code Playgroud)

但是PadLeft无法识别。
还有其他解决方案吗?

[编辑]这是完整的方法:

public List<RequestList> getMyRequests(string userID)
{
  var result = (from R in db.Requests
                join MT …
Run Code Online (Sandbox Code Playgroud)

c# linq

3
推荐指数
1
解决办法
3467
查看次数

标签 统计

c# ×1

linq ×1