我的数据库中有一个包含四列的表:
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)