我有一个项目,我通过第一个字母查询用户:
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条款,但这看起来像意大利面条,而且我不确定效率.
有没有"正确"的方式这样做?
所以......我还在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) 我有以下代码
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属性.可以/应该以另一种更恰当的方式完成吗?看起来有点笨重......
我有一个连接到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).
如果我有PWA,我可能想问我的用户将其添加到他们的启动器中,但是我不想问这个是否实际上是从启动器中启动的。
有什么办法可以从JavaScript中检测到这一点吗?
我正在处理一些遗留代码,我刚刚找到了一个带有两个“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查询,select * from tblOrders where customerID = 5000但它永远不会返回.我等了10分钟就放弃了.
最奇怪的是,在同一个数据库上的其他查询,但在另一个表上,工作正常.删除where子句也无济于事,所以看起来表格在某种程度上没有响应.它大约有30000行,所以它也不是最大的表.
我正在使用MS SQL SMS 2008 Express对抗在远程服务器上运行的SQL Server 2008 Express.
我的代码中有以下方法链:
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.如果是这种情况,我想跳过该表单的其余方法,然后继续列表中的下一个项目.
如果没有在每一步中进行空检查,有没有办法做到这一点?
我有这个存储过程
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)
如何确保没有其他过程在选择和更新之间抓取相同的序列?
当使用单独的项目来处理mvc项目中的数据库操作时,我应该将连接字符串存储在dbproject中(使用app.config)还是应该将连接字符串保存在mvc项目的web.config中,并将其注入存储库(由dbproject提供)实例化时?
asp.net-mvc connection-string repository-pattern n-tier-architecture
我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)
哪里alleSkjema是IEnumerable<T>一些性质.OrgID是一个部门ID,T在此上下文中是一个人.
我在上面的代码中所做的是将属于少于4人的部门的每个人分组到他们自己的小组中.这是出于匿名原因,对解决方案而言并不重要.
接下来会发生的是,只有上面的三行,alleSkjema被修改,我无法弄清楚原因.我猜可变性在屁股上咬我?我以为我需要在alleSkjema收集的最后一行做我正在做的事情以获得预期的结果.是否以newGroupList某种方式包含对alleSkjema集合的引用?
c# ×4
.net ×2
sql ×2
t-sql ×2
asp-classic ×1
asp.net ×1
asp.net-mvc ×1
aurelia ×1
auth0 ×1
diacritics ×1
ienumerable ×1
javascript ×1
join ×1
linq ×1
linq-to-sql ×1
reference ×1
sql-server ×1
unicode ×1
utf-8 ×1