小编Chr*_*ård的帖子

LINQ to SQL查询以确定值是否以数字开头

我有一个项目,我通过第一个字母查询用户:

repository.GetAll().Where(q => q.BrukerIdent.StartsWith(letter.ToString())).ToList();
Run Code Online (Sandbox Code Playgroud)

..where repository.GetAll()返回一个IQueryable<Bruker>,BrukerIdent是一个包含用户名的字符串,并且letter是一个char值.这很好用,除了我还想让用户以数字开头.而且我不想按单独的数字排序.

我的脑子里大喊大叫StartsWith("\d")但据我所知,它不会这样.我还想过做一个10路OR条款,但这看起来像意大利面条,而且我不确定效率.

有没有"正确"的方式这样做?

.net c# linq-to-sql

4
推荐指数
2
解决办法
5884
查看次数

Unicode字符在不同的浏览器中显示不同

所以......我还在unicode地狱......

新问题......

在我的电脑上,一切都很完美.在所有浏览器中.在同事的电脑上,同样的故事.一切都是好的.即使在我的Linux VPS之一的elinks和w3m中,立陶宛语和拉脱维亚语的所有异国情调,以及北欧字母都表现得非常完美.

然而,今天我接到了一些来自客户的电话,他们得到了通常的unicode欺骗组合......"Ã"和另一个角色和类似的东西.

什么可能是错的任何建议?

技术信息:

Classic ASP
All files are stored as UTF-8 incl BOM
All files start with Codepage=65001 page directive
All files set the Content-Type to "text/html; charset=utf-8"
Run Code Online (Sandbox Code Playgroud)

unicode utf-8 diacritics character-encoding asp-classic

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

发送邮件时如何捕获特定的异常?

我有以下代码

try
{
  if (!bDebug)
    smtp.Send(m);
}
catch (Exception e)
{
  wl("Meldingen kunne ikke sendes til en eller flere mottakere.", ConsoleColor.Red);
  wl(e.Message, ConsoleColor.DarkRed);
  using (var errorfile = System.IO.File.CreateText("error-" + DateTime.Now.Ticks + ".txt"))
  {
    errorfile.WriteLine(e.StackTrace);
    if (e.GetType() == typeof(SmtpFailedRecipientException))
    {
      var se = (SmtpFailedRecipientException) e;
      errorfile.WriteLine(se.FailedRecipient);
    }
    errorfile.WriteLine(e.ToString());
  }
}
Run Code Online (Sandbox Code Playgroud)

wl使用颜色向控制台写入的快捷方式在哪里,第一行中的文本显示"无法将消息发送给一个或多个收件人.

以前我只抓住了SmtpFailedRecipientException它,但是当它开始在其他一些步骤中失败时,我把通用推到Exception那里.所以我想知道的部分是我将Exception对象转换为更具体的对象来获取FailedRecipient属性.可以/应该以另一种更恰当的方式完成吗?看起来有点笨重......

.net c# exception-handling

3
推荐指数
2
解决办法
3388
查看次数

在SPA中对用户进行身份验证的位置?

我有一个连接到ASP.NET Core后端的Aurelia SPA.我使用Auth0进行身份验证(使用aurelia-auth,而不是Auth0 Lock小部件).

我目前直接使用Auth0登录,而不是使用SPA.这给了我一些问题,因为我的API中的Auth0实现需要id_token而不是access_token.可以通过告诉aurelia-auth将id_token用作访问令牌来传递此问题.但这使Auth0和Aurelia应用程序之间的进一步通信变得复杂化.Auth0期望access_token用于用户配置文件调用等.

我应该通过自己的API进行身份验证吗?或者我应该在Aurelia中制作两个不同的fetch-clients?一个用于调用我的API(使用id_token),另一个用于调用Auth0 API(使用access_token).

asp.net authentication aurelia auth0

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

我可以检测我的PWA是作为应用程序启动还是作为网站访问的?

如果我有PWA,我可能想问我的用户将其添加到他们的启动器中,但是我不想问这个是否实际上是从启动器中启动的。

有什么办法可以从JavaScript中检测到这一点吗?

javascript progressive-web-apps

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

遗留 SQL 代码中奇怪的连接语法

我正在处理一些遗留代码,我刚刚找到了一个带有两个“on”子句的连接......

select * from table
inner join table3
inner join table2 on table3.key = table2.fkey on table.key = table2.otherkey
Run Code Online (Sandbox Code Playgroud)

这种加入意味着什么?(它目前有效,所以这不是语法错误)

(编辑:修复了代码,缺少连接)

sql t-sql join

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

最简单的SQL查询永远不会返回

我有一个非常简单的SQL查询,select * from tblOrders where customerID = 5000但它永远不会返回.我等了10分钟就放弃了.

最奇怪的是,在同一个数据库上的其他查询,但在另一个表上,工作正常.删除where子句也无济于事,所以看起来表格在某种程度上没有响应.它大约有30000行,所以它也不是最大的表.

我正在使用MS SQL SMS 2008 Express对抗在远程服务器上运行的SQL Server 2008 Express.

sql sql-server-2008-express

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

我可以在中途"停止"LINQ方法链吗?

我的代码中有以下方法链:

MyFormCollection
    .Select(form => Handler.HandleForm(form))
    .Select(form =>
    {
        form.Id = Guid.Empty;
        form.OtherProperty = existingValue;
        return form;
    })
    .ToList()
    .ForEach(FormService.SaveForm);
Run Code Online (Sandbox Code Playgroud)

此代码的问题是Handler.HandleForm()在某些情况下可以返回null.如果是这种情况,我想跳过该表单的其余方法,然后继续列表中的下一个项目.

如果没有在每一步中进行空检查,有没有办法做到这一点?

c# linq ienumerable

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

在SQL Server中返回值并更新行而没有"干扰"

我有这个存储过程

CREATE PROCEDURE spGrabSerial
  @serial nvarchar(16) output
AS
BEGIN
  SET NOCOUNT ON;
  set @serial = (SELECT top 1 serial from tblSerial)
  update tblSerial set InUse = 1 where serial = @serial
END
Run Code Online (Sandbox Code Playgroud)

如何确保没有其他过程在选择和更新之间抓取相同的序列?

t-sql sql-server

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

连接字符串应该来自mvc项目还是数据项目?

当使用单独的项目来处理mvc项目中的数据库操作时,我应该将连接字符串存储在dbproject中(使用app.config)还是应该将连接字符串保存在mvc项目的web.config中,并将其注入存储库(由dbproject提供)实例化时?

asp.net-mvc connection-string repository-pattern n-tier-architecture

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

为什么我的GroupBy - > SelectMany例程正常工作?

我6个多月前自己写了这个,现在我记不清它为什么会这样...

我有以下代码:

var grouped = alleSkjema.GroupBy(q => q.OrgID);
var newGroupList = grouped.Where(q => q.Count() < 4).SelectMany(p => p).ToList();
newGroupList.ForEach(p => p.OrgID = u.tre.First().orgid);
Run Code Online (Sandbox Code Playgroud)

哪里alleSkjemaIEnumerable<T>一些性质.OrgID是一个部门ID,T在此上下文中是一个人.

我在上面的代码中所做的是将属于少于4人的部门的每个人分组到他们自己的小组中.这是出于匿名原因,对解决方案而言并不重要.

接下来会发生的是,只有上面的三行,alleSkjema被修改,我无法弄清楚原因.我猜可变性在屁股上咬我?我以为我需要在alleSkjema收集的最后一行做我正在做的事情以获得预期的结果.是否以newGroupList某种方式包含对alleSkjema集合的引用?

c# reference

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