小编Blu*_*ppy的帖子

Linq包含返回所有项目或选定项目?

是否可以使用where子句编写linq select,该子句可以选择ALL项目或特定项目?在SQL中,我可以使用"像'%'这样的货币"来返回所有内容.我正在尝试编写一种方法,以便我可以传递货币(在其他一些东西中)并重复使用相同的方法.

例如

只是英镑

from a in accounts
where currency.Contains('GBP')
select a
Run Code Online (Sandbox Code Playgroud)

只是英镑

from a in accounts
where currency == 'GBP'
select a
Run Code Online (Sandbox Code Playgroud)

所有货币?

from a in accounts
where currency like '%'
select a
Run Code Online (Sandbox Code Playgroud)

c# linq

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

检查 varchar() 是否为 int

我继承了第三方应用程序中的一个表,其中包含字符串和整数 - 我想拆分该表,但想知道确定该值是否为整数的最快方法?列是 varchar(250)

e.g.
Save
123456
Edit
Save
123455
Delete
123444
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

1
推荐指数
2
解决办法
5411
查看次数

是否可以在SQL中解析key:value对

我有一个数据库列(varchar),它以以下格式保存数据:

Action:DownloadDocuments|State:1|Site:250104|Ref:19014|Member:12345

我知道我可以使用STRING_SPLIT来获取对,key:value但是我正在尝试获取键和值的表。我已经尝试了分裂的工会,但到目前为止,只是得到错误


我试过了

        ;WITH cte_pairs AS
(
SELECT value
FROM STRING_SPLIT(@activityValue, '|')
)
, cte_keyvalues AS
(SELECT value
FROM STRING_SPLIT(cte_pairs.value,':')
)
SELECT * FROM cte_keyvalues
Run Code Online (Sandbox Code Playgroud)

sql-server split

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

将异常字符串转换为日期时间

我有一个系统以"1 {yy} {MM} {dd}"的格式输出日期,我试图找到一种好的方法将其解析回实际日期.目前我正在使用这个:

  var value = "1110825";
  var z = Enumerable.Range(1,3).Select(i => int.Parse(value.Substring(i, 2))).ToList();
  var d = new DateTime(2000 + z[0], z[1], z[2]);
Run Code Online (Sandbox Code Playgroud)

但我确定有更清洁/更有效的方法吗?

我已经尝试过DT.ParseExact,但找不到合适的格式字符串来使用.

c# string datetime

0
推荐指数
1
解决办法
1196
查看次数

如何在批处理文件中删除文件名中的前3个字符

我有一些文件,我想删除文件名中的前3个字符我认为这将工作,但它只是输出:

MISEQPRF.txt
ECHO is off.
ECHO is off.
Run Code Online (Sandbox Code Playgroud)
@echo off
for %%a in (%MIS*.TXT) do (
  SET oldName = %%a
  SET newName = %oldName:~3%
  echo %%a
  echo %oldName%
  echo %newName%
)
pause
Run Code Online (Sandbox Code Playgroud)

注意:我将修改为REN %aa %newName但要确保名称首先正确.

batch-file

0
推荐指数
1
解决办法
2万
查看次数

获取派生类来实现属性的最佳实践?

给定一个简单的类层次结构,其中每个类都是从抽象基类派生的.每个派生类都需要以某种方式提供一个枚举"值",基类将在某些基本方法中使用.
例如

基类:

public abstract class AbstractFoo
{
  bool SaveFoo()
  {
    switch (BarType){...}
  }

}
Run Code Online (Sandbox Code Playgroud)

和派生类

public class BananaFoo:AbstractFoo
{
  //barttype = fruit;
}

public class WhaleFoo:AbstractFoo
{
  //barttype = mammal;
}
Run Code Online (Sandbox Code Playgroud)

我可以通过多种方法确保从AbstractFoo派生的所有类实现属性"enum BarType"

public abstract BarType BarType{get;}
Run Code Online (Sandbox Code Playgroud)

在每个派生类中,我可以实现BarType以返回正确的类型,或者添加一个抽象方法来执行非常类似的操作.

public BarType BarType{get{return _bartype;}}
Run Code Online (Sandbox Code Playgroud)

或者添加一个具体的方法来返回一个字段 - 然后我需要记住添加字段,但是输入的次数要少得多(C&P)?

建议的方法是什么?

c# inheritance abstract-class

0
推荐指数
1
解决办法
754
查看次数

全外连接不返回所有行?

我有一个表包含多个日期的多个记录.

我试图看到"日期1"和"日期2"之间的区别,我的完整外部联接不会返回我期望的数据.

我知道在日期1有13278行,在日期2有13282 - 因此我希望看到至少13282行,但我回到13195 ...这是一个INNER JOIN(我测试了这个).

我希望得到如下结果:

001     000123    009    NULL    1000
001     000124    009    1000    1000
001     000125    009    1000    1000
001     000126    009    1000    NULL
Run Code Online (Sandbox Code Playgroud)

但这不会从任何一方获得任何空行?

SELECT 
    COALESCE(c.AccountBranch, p.AccountBranch)
    , COALESCE(c.AccountNumber, p.AccountNumber)
    , COALESCE(c.AccountSuffix, p.AccountSuffix)
    , c.PrincipleAmount
    , p.PrincipleAmount
    FROM ADStaging..cb_account_extension_principle_dpd c
    FULL OUTER JOIN ADStaging..cb_account_extension_principle_dpd p
        ON p.AccountBranch = c.AccountBranch
        AND p.AccountNumber = c.AccountNumber
        AND p.AccountSuffix = c.AccountSuffix
WHERE 
    (c.BusinessDataDate IS NULL OR c.BusinessDataDate = @CurrentBusinessDataDate)
    AND
    (p.BusinessDataDate IS NULL OR p.BusinessDataDate = @PreviousBusinessDataDate) …
Run Code Online (Sandbox Code Playgroud)

t-sql full-outer-join

0
推荐指数
1
解决办法
8659
查看次数