我正在开发一个C#应用程序.我想用逗号(,)改变数字十进制数字,其中我有点(.)使用正则表达式.
例如:
Price= 100,00.56
Run Code Online (Sandbox Code Playgroud)
作为表示数值的国际规则,但我瑞典他们有不同的数字方式
Price= 100.00,56
Run Code Online (Sandbox Code Playgroud)
所以我想使用RegEx将点(.)改为逗号(,)和逗号(,)改为点(.).可以指导我这个.
我正在研究以下查询:
Query 1: SELECT * From TabA INNER JOIN TabB on TabA.Id=TabB.Id
Query 2: SELECT * From TabA WHERE Id in (SELECT Id FROM TabB)
Query 3: SELECT TabA.* From TabA INNER JOIN TabB on TabA.Id=TabB.Id
Run Code Online (Sandbox Code Playgroud)
我使用SQL Server探查器调查这些查询,并发现了一些有趣的事实.
塔巴 48716行
TabB 62719行
基本上我要问的是为什么查询1需要很长时间,而不是查询3.我已经知道'子查询'比内连接慢,但这里查询2最快; 为什么?
我正在编写一个复杂的逻辑来计算销售额和客户奖金.我有数百万的记录来计算奖金.
我想要专家意见,这样数学运算不需要花费太多时间在网页上显示结果.
那么我需要在哪里编写计算部分?在SQL Server查询(使用存储过程和函数)或ASP.NET&C#.Net(业务逻辑层)?
哪一个是最佳做法?处理数据库服务器或处理应用程序服务器?
问候
Mohsin JK
我有MSDN订阅"Visual Studio Professional with MSDN",我正在使用我的订阅使用Windows Azure.我只是想知道如果我的订阅过期会发生什么,我还可以永久使用Windows Azure门户上的免费配额吗?或者我的msdn订阅到期后我将无法访问门户网站.
问候
AJAX请求:
$.ajax({
url: url,
dataType: 'json',
type: 'Post',
data: {token:"4", feed:{"id":0,"message":"Hello World","userId":4} }
});
Run Code Online (Sandbox Code Playgroud)
服务器端Web API:
[HttpPost]
public HttpResponseMessage Post(string token, Feed feed)
{
/* Some code */
return new HttpResponseMessage(HttpStatusCode.Created);
}
Run Code Online (Sandbox Code Playgroud)
错误代码404:{"message":"找不到与请求URI匹配的HTTP资源'localhost:8080/api/feed'.","messageDetail":"在控制器'Feed'上找不到与之匹配的操作请求."}
为什么我收到此错误以及为什么我无法将多个参数POST到我的API?
我正在构建我自己的"user profile"模块,其中一个选项,用户可以更改其默认dnn配置文件图像.我在"代码背后"这样做时遇到了问题.我在用c#.
这是我到目前为止:
UserInfo myDnnUser = this.UserInfo;
myDnnUser.Profile.InitialiseProfile(PortalId);
myDnnUser.Profile.SetProfileProperty("Photo", "new filename");
myDnnUser.Profile.SetProfileProperty("PhotoURL", "new url");
ProfileController.UpdateUserProfile(myDnnUser);
Run Code Online (Sandbox Code Playgroud)
但它不起作用,当我查看dnn使用的"文件"表时,它仍然是相同的(旧)文件名.
有任何想法吗?
asp.net ×3
c# ×2
sql-server ×2
.net ×1
azure ×1
cultureinfo ×1
dotnetnuke ×1
jquery ×1
msdn ×1
performance ×1
regex ×1
sql ×1