有没有人知道我创建它时是否可以将值插入C#Dictionary?dict.Add(int, "string")如果有更高效的东西,我可以,但不想,为每个项目做
:
Dictionary<int, string>(){(0, "string"),(1,"string2"),(2,"string3")};
Run Code Online (Sandbox Code Playgroud) 我有这行代码用于页面加载:
if ($("input").is(':checked')) {
Run Code Online (Sandbox Code Playgroud)
当选中单选按钮输入时,它工作正常.但是,我想要相反.有点像
if ($("input").not(.is(':checked'))) {
Run Code Online (Sandbox Code Playgroud)
这样当我没有选择任何单选按钮时,我的if语句就会运行.最好的方法是什么?
我有一个表值函数,它接受一个人的ID号并返回几行和一列.在另一个查询中,我正在创建一个SELECT,它可以检索有关很多人的大量信息.如何将我的主查询中的id号传递给我的函数来汇总列并将其加入我的主查询?我希望我没有表值函数,因为它可以很容易地工作,但是,这个函数在别处使用,我想重用它.也许这对于表值函数甚至不可能,我需要创建一个标量值.
我的主要查询如下所示:
select id_num, name, balance
from listOfPeople
Run Code Online (Sandbox Code Playgroud)
表值函数如下所示:
calculatePersonalDiscount(id_number)
Run Code Online (Sandbox Code Playgroud)
我想做的事情如下:
select id_num, name, balance
from listOfPeople
left join
(
SELECT id_num, SUM(discount)
FROM calculatePersonalDiscount(listOfPeople.id_num)
) x ON x.id_num = listOfPeople.id_num
Run Code Online (Sandbox Code Playgroud)
但是你不能将listOfPeople.id_num传递给函数,因为它的范围并不相同.
在我的MS SQL Server数据库中,我根据一列中的各种不同代码提取交易数据.
是否更有效率:
为WHERE子句中的每个代码反复连接相同的表
在整个表格上做多个案例陈述(如下所示)
在整个表上做多个case语句,但是用一个WHERE SubsidCde IN ('AA','BA','BB', etc)子句限制它
我们每秒运行这么多查询,即使我已经尝试了所有3种方法,但我没有得到明确的结果.
SELECT
SUM(CASE WHEN Subsid_Cde = 'AA' THEN Trans_Amt END),0) [AA],
SUM(CASE WHEN Subsid_Cde = 'BA' THEN Trans_Amt END),0) [BA],
SUM(CASE WHEN Subsid_Cde = 'BB' THEN Trans_Amt END),0) [BB]
FROM
Transactions
-- There are 8 more rows like this, using a different code for each line
Run Code Online (Sandbox Code Playgroud) 我在Page_Init事件期间创建了一个List成员变量.我在*.aspx页面中从嵌入式C#代码引用列表中的对象时遇到问题.错误是运行时绑定程序异常,表示"'对象'不包含'JobID'的定义".
调用调试器时,我可以看到foreach循环的变量j确实有一个名为JobID的动态属性,并且它填充了一个int值.所以,我的问题是为什么我的嵌入式C#代码无法使用动态对象.是否需要使用<%@ Import%>语句来处理动态对象?我尝试添加<%@ Import namespace ="System.Dynamic"%>但这没有帮助.
谢谢您的帮助.标记
代码背后:
using System;
using System.Collections.Generic;
using System.Linq;
using Jobbarama.WebCode;
using DataModel;
public partial class contact : System.Web.UI.Page
{
public List<dynamic> JobList { get; set; }
protected void Page_Init(object sender, EventArgs e)
{
SessionManager mgr = SessionManager.Current;
using (myEntities context = new myEntities())
{
var qry = from c in context.vjobList
where c.CampaignID == mgr.CampaignID
select new
{
c.JobID, c.JobTitle, c.CompanyName, c.InterestDate, c.InterestLevel
};
JobList = qry.ToList<dynamic>();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
ASPX代码:
<select id='cboJob' …Run Code Online (Sandbox Code Playgroud) 我们的系统管理员刚刚安装了SSRS 2008供我使用,看看我是否可以在其上运行我们所有的2005项目.但是,当我使用SQL Management Studio 2008登录到报表服务器时,对象资源管理器中没有列出"Home"文件夹.使用我们的SSRS 2005服务器,我得到一个Home文件夹,其中包含我们所有报告的列表,并允许我在报告上创建订阅和编辑属性.系统管理员不知道为什么主文件夹不存在,我想知道这里是否有人这样做.如果我在Web浏览器中转到报表服务器的/ Reports URL,我们可以成功查看和运行报表.
这似乎应该很简单,但我还没有找到任何东西.在Reporting Services中,我有一个最多包含6行的表,这些表都具有计算值和动态可见性.我想总结这些行.基本上我有一些发票项目,想要总计.我无法更改数据库端的任何内容,因为我的存储过程在系统的其他地方使用.每行也从不同的数据集中提取数据,因此我无法对数据集求和.我可以用表格页脚汇总所有行吗?与在Excel中累计多行相似?将我的可见性表达式从每行放入我的页脚行以计算总和似乎非常多余.
使用从Microsoft找到的库,我一直在尝试(使用C#)使用Live @ Edu为我的用户设置电子邮件帐户,并且该库使用远程PowerShell会话来执行此操作。我已经用using() { }模拟本地管理员帐户的块包装了PowerShell调用。当我在自己的开发机器上运行代码时,它可以很好地运行并在Live @ Edu上配置该帐户,但是当我在生产服务器上运行相同的代码时,我Access is Denied从PowerShell中得到了一个错误。
我刚刚注意到的是,如果我将服务器上的IIS应用程序池用户更改为自己的域帐户,则在生产服务器上一切正常,但将其保留为ApplicationPoolIdentity无效。因此看来,即使在我的代码中我扮演了本地管理员的角色,这些凭据也没有传递给PowerShell会话。奇怪的是,当脚本在我自己的计算机上(也位于)下运行时ApplicationPoolIdentity,没有问题,这使我相信脚本实际上是在我的计算机上以我自己的帐户运行的(并且我是本地管理员)。
我确实让代码吐出了的值,$env:username它给了我机器名称,我希望它能给我提供运行它的实际用户名,因为那是我直接在PowerShell窗口中键入该命令时得到的。
当使用我一直在代码中模拟的凭据交互式登录到远程服务器时,我可以在PowerShell窗口中手动键入所有PowerShell cmdlt,它们可以正常工作。
我不想让我的IIS应用程序池始终在管理员帐户下运行,因为这样做看起来很愚蠢,所以有没有办法以比我目前的模拟更进一步的方式运行PowerShell脚本作为管理员?
更新:
发生了一件奇怪的事情,似乎对我来说是一个解决方案。将代码部署到服务器后,我创建了一个本地管理员帐户。然后,我进入IIS应用程序池,并将所有者从更改为ApplicationPoolIdentity刚创建的管理帐户。之后,该页面可以正常运行PowerShell脚本。我以前就已经知道这一点,但是不想让IIS使用管理员帐户。然后,我继续将应用程序池设置回ApplicationPoolIdentity并删除了本地管理员帐户,该页面仍然有效!我重新启动了IIS,然后重新启动了Web服务器本身,一切正常。我能想到的是,将应用程序池移至管理员帐户会永久更改应用程序池中的某些属性。我现在在ServerFault上提出了一个修改后的问题。
c# ×2
sql-server ×2
.net-4.0 ×1
asp.net ×1
dictionary ×1
dynamic ×1
jquery ×1
ssms ×1
ssrs-2008 ×1
sum ×1