我正在处理应用程序的前端.我必须再介绍一个过滤标准LoanNumber.现在贷款数量是E-100.业务层和域对象不在我的控制之下.所以我无法改变它.持有loannumber的域对象是整数,我必须这样做
ingeoFilterData.intLoanNumber="E-100"
Run Code Online (Sandbox Code Playgroud)
ingeoFilterData是域对象.intLoanNumber被声明为Nullable Int32现在这个domainobject是非常关键的,它转到一些外部引擎,所以我不能改变它.
请提出一些解决方法.
编辑-
我正在从数据库表中复制loannumber.
RT1
RT2
PT1
pt10
PT11
PT12
PT13
PT14
PT15
pt16
pt17
pt8
pt9
MDR1
MDR2
MDR3
Run Code Online (Sandbox Code Playgroud)
Dan*_*ail 10
如果您只有一个角色,则可以这样做:
将你的int乘以100.(例如E-51 - > 5100)
然后将char作为int保留在数字的其余部分(例如5106).
需要显示UI ID时,请执行相反操作(E-51).
如果你没有限制(正如你所提到的那样)那么你可以将你的int作为一个协议(据我所知,因为你受到Int32的限制--4,294,967,296).
您可以将您的号码设置为类似的
<meaning><number><meaning><number>
Run Code Online (Sandbox Code Playgroud)
和意思是 - 1 - 数字,2 - 字母,3 - hyphon.
然后11将意味着1; 201表示A,3表示hyphon,113201表示1-A;
它很复杂,不太可能可用......
此解决方案将您的ID限制为5个数字或3个字母和1个数字的长度.您可以使用int bit-wize来挤压更多内容,并尽可能优化"协议".
丹尼尔希望这会有所帮助
| 归档时间: |
|
| 查看次数: |
956 次 |
| 最近记录: |