我有一个T-SQL查询,它查询包含搜索数据的表,并获取该搜索小时的搜索小时数和行数.
SELECT DATEPART(HOUR, aps.CreatedOn) AS SearchHour, COUNT(*) AS ItemCOUNT
FROM ASearches aps
GROUP BY DATEPART(HOUR, aps.CreatedOn)
ORDER BY SearchHour;
Run Code Online (Sandbox Code Playgroud)
如你所见,这不会产生很好的结果.但是,我知道如果我使用数据透视表并将小时作为列名,那会更好.我尝试过,但到目前为止我一直在失败.
知道怎么样?
是否可以在DateTime诸如DATEPART(YEAR, bp.[CreatedOn])和DATEPART(MONTH, bp.[CreatedOn])?之类的部件上设置索引?例如,我有以下T-SQL查询:
DECLARE @year AS INT = 2012;
DECLARE @month AS INT = 8;
SELECT bp.Title, bp.CreatedOn FROM BlogPosts bp
WHERE (DATEPART(YEAR, bp.[CreatedOn]) = @year) AND (DATEPART(MONTH, bp.[CreatedOn]) = @month)
ORDER BY bp.CreatedOn;
Run Code Online (Sandbox Code Playgroud)
这是我的执行计划:https://gist.github.com/3551450
目前,记录不多,因此就性能而言不是一个大问题,但记录会随着时间的推移而增长.
我MERGE在10个并行线程中从客户端应用程序对我的Neo4j服务器运行以下查询,newFoo并且id所有10个运行中的参数相同:
MERGE (foo:Foo { id: {id} })
ON MATCH
SET foo = {newFoo}
Run Code Online (Sandbox Code Playgroud)
运行此之后,我运行以下查询以期望1但我得到10:
match (f:Foo)
return count(f)
Run Code Online (Sandbox Code Playgroud)
我认为这MERGE是在原子事务中运行但显然不是.我在这里做错了吗?
下面是我用来重现该问题的代码:
public static async Task RunInParallel()
{
var client = new GraphClient(new Uri("http://localhost:7474/db/data"), "neo4j", "1234567890")
{
JsonContractResolver = new CamelCasePropertyNamesContractResolver()
};
client.Connect();
var foo = new Foo
{
Id = "1",
Name = "Foo",
Slug = "foo-bar-foo"
};
List<Task> tasks = new List<Task>();
for (int i = 0; …Run Code Online (Sandbox Code Playgroud) 我在UserControl中有以下dropdwonlists;
<span class="src-engine-row-title-span">ADT : </span>
<asp:DropDownList runat="server" ID="ddlAdultTrf"></asp:DropDownList>
<span class="src-engine-row-title-span">CHD : </span>
<asp:DropDownList runat="server" ID="ddlChildrenTrf"></asp:DropDownList>
<span class="src-engine-row-title-span">INF : </span>
<asp:DropDownList runat="server" ID="ddlInfantTrf"></asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)
我正在使用以下代码在page_load事件上为它们分配值;
ddlAdultTrf.DataTextField = "FieldName";
ddlAdultTrf.DataValueField = "FieldValue";
ddlAdultTrf.DataSource = repo.AdultsForTransferSearch();
ddlAdultTrf.DataBind();
ddlInfantTrf.DataTextField = "FieldName";
ddlInfantTrf.DataValueField = "FieldValue";
ddlInfantTrf.DataSource = repo.ChildrenForTransferSearch();
ddlInfantTrf.DataBind();
ddlChildrenTrf.DataTextField = "FieldName";
ddlChildrenTrf.DataValueField = "FieldValue";
ddlChildrenTrf.DataSource = repo.InfantsForTransferSearch();
ddlChildrenTrf.DataBind();
Run Code Online (Sandbox Code Playgroud)
这是下拉列表生成的标记;
<span class="src-engine-row-title-span">ADT : </span>
<select name="ctl00$MainContent$SearchEngine$ddlAdultTrf" id="MainContent_SearchEngine_ddlAdultTrf">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option …Run Code Online (Sandbox Code Playgroud) 我有一个像下面的json有效载荷;
{ "ABW": "Aruba", "AFG": "Afghanistan", "AGO": "Angola" }
Run Code Online (Sandbox Code Playgroud)
如你所见,它将拥有所有国家.我可以读到这里提到的JSON有效载荷;
http://webhole.net/2009/11/28/how-to-read-json-with-javascript/
这里的一个问题是,我如何在这里阅读国家代码?它们将针对每个值进行更改.
我的目标是将选项和国家/地区名称的国家/地区代码分配给选项列表中选项的文本.
我想将HTML属性分配给Html.BeginForm在ASP.NET MVC 3视图中创建的表单,但似乎我必须使用重载
BeginForm(this HtmlHelper htmlHelper,
string actionName,
string controllerName,
FormMethod method,
Object htmlAttributes
)
Run Code Online (Sandbox Code Playgroud)
像这样调用它:
Html.BeginForm(null, null, FormMethod.Post, new {id = "my-form"})
Run Code Online (Sandbox Code Playgroud)
有没有更简单的方法来做到这一点,所以我可以通过例如new {id = "my-form"}作为唯一的参数Html.BeginForm?
我是asp.net mvc 3世界的新手我看了一些教程开始.我想知道管理用户的最佳选择是什么?
我打算使用成员资格提供程序(并修改它以扩展默认字段)或使用用户分析+成员资格提供程序?
这些有哪些优点和缺点?一旦我创建了我的应用程序,我的想法是创建一个移动应用程序:用户必须能够通过用户和密码(我的Web应用程序)访问...它会影响我的选择吗?
asp.net-mvc mobile registration membership-provider user-profile
我需要修剪;T-SQL中的字符串.但只有拥有它.如下所示:
DECLARE @_tags AS NVARCHAR(MAX);
SET @_tags = 'bla; bla;';
--SELECT TRIMEND(@_tags, ';');
Run Code Online (Sandbox Code Playgroud)
因此,如果@_tags结束;,;将被修剪.我怎样才能做到这一点?
前段时间我使用asp.net Web-api beta构建了API.我在某处读到,当在IIS中托管时,web-api从其运行的Web应用程序继承Identity.我的api也在网站上运行.使用beta二进制文件,当我登录该站点然后移动到http://localhost:4343/webui/api/values它时,将返回登录用户的正确值.这是Get值控制器的方法.
public IQueryable<string> Get()
{
var pr = Request.GetUserPrincipal();
var username = Request.GetUserPrincipal().Identity.Name; //Null reference exception after installing vs 2012 here. Identity is null even though I am logged in
var values = GetUserValues(username);
return values.AsQueryable();
}
Run Code Online (Sandbox Code Playgroud)
它曾经与web-api的beta版本一起正常工作但是在vs2012的最终版本中它抛出了null引用异常.我已将网站转换为使用.net 4.5.知道这里发生了什么吗?
我对我的问题有一些了解,但并不完全正确.在http请求之后究竟是以编程方式发生了什么?
Scott Hanselman在他的一篇博客文章中说:
尽可能详细地描述您认为相关的详细内容,当我在浏览器中输入"cnn.com"并按"开始"时会发生什么.
我的问题正是如此,
我想使用一个javascript变量作为参数传递给我在C#中的类构造函数.
如何将jaascript变量ID转换为C#,以便我能够在User.IsOnLeave上传递值?
<script type="text/javascript">
var ID;
var dateToEvaluate;
function convertVariable()
{
*if (User.IsOnLeave(***ID***, dateToEvaluate))
{
}*
}
</script>
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×3
sql-server ×3
t-sql ×3
javascript ×2
.net-4.5 ×1
asp.net ×1
atomic ×1
c# ×1
http ×1
indexing ×1
jquery ×1
json ×1
mobile ×1
neo4j ×1
neo4jclient ×1
pivot ×1
registration ×1
select ×1
user-profile ×1
webforms ×1
winforms ×1
wpf ×1