我在我的数据库表中有一个字段IsActive,可以是True或者False.但是,当我查询数据库时,我的查询也会返回非活动行:
这是我的LINQ查询:
var j = from x in db.DashboardMenus
where x.ParentID == c.SiteMenuID && c.IsActive == true
orderby x.SortOrder ascending
select x;
Run Code Online (Sandbox Code Playgroud) 我正在为我的客户端编写一个存储过程来填充一些将在稍后用于生成SSRS报告的表.一些数据基于特定的库存公式,这些公式在客户的每个季度数据上运行(由客户发送给他们).通过将这些结果与来自其他类似大小的客户端的结果进行比较来生成数据的另一部分.他们想要在他们的报告中跟踪的事情之一是该特定比较组的公式结果的前25%的平均值.
为了更好地了解它,想象一下我在临时表中的以下字段:
FormulaID int
Value decimal (18,6)
Run Code Online (Sandbox Code Playgroud)
我想做以下几点:给出一个特定的FormulaID回报,前25%的平均值Value.
我知道如何在SQL中取平均值,但我不知道如何对抗特定组的前25%.
我该怎么写这个查询?
我陷入了EPPlus(4.0.1)的问题.我的条形图是横向绘制的,但我希望它是垂直的.我试图更改"chart.Direction"属性,但我给出了一个错误,因为它是只读的.我也没有看到在我的'ExcelBarChart'变量的构造函数中设置变量的方法.对不起,如果这是一个基本问题,我正在阅读文档,但无法弄清楚.chart.Direction可能甚至不是我所知道的所有属性.我用C#编程.提前感谢您的任何答案.
OfficeOpenXml.Drawing.Chart.ExcelBarChart chart = (OfficeOpenXml.Drawing.Chart.ExcelBarChart)ws.Drawings.AddChart("barChart", OfficeOpenXml.Drawing.Chart.eChartType.BarClustered);
chart.SetSize(widthPx, heightPx);
chart.SetPosition(startTopPx, startLeftPx);
chart.Title.Text = "Clustered Bar Graph Report";
chart.Direction = eDirection.Column; // error: Property or indexer 'OfficeOpenXml.Drawing.Chart.ExcelBarChart.Direction' cannot be assigned to -- it is read only
ws.Cells["A1"].LoadFromDataTable(data, true); // load dataTable into Cells
int fromRow = 2;
int toRow = 2;
int fromCol = 2;
int toCol = 5;
int xRow = 2;
int xCol = 1;
chart.Series.Add(ExcelRange.GetAddress(fromRow, fromCol, toRow, toCol),
ExcelRange.GetAddress(xRow, xCol));
Run Code Online (Sandbox Code Playgroud) 我有一个 XPath 查询试图获取特定文件节点的父节点。当我在 Xselerator 中使用 XPath 评估器时,我的查询没问题,但是当我将它放入我的 XSLT 代码时,它让我很合适。这是我的 XSLT 代码:
<xsl:template match="//*[local-name()='Wix']/*[local-name()='Fragment'][1]/*[local-name()='DirectoryRef']/*[local-name()='Directory'][./@*[local-name()='Name'][.='bin']]/*[local-name()='Component']/*[local-name()='File'][./@*[local-name()='Source'][.='!(wix.SourceDeployDir)\bin\Client.exe']]/..">
<xsl:copy>
<xsl:apply-templates select="@* | node()" />
<xsl:element name="RemoveFolder" namespace="{namespace-uri()}">
<xsl:attribute name="Id">DeleteShortcutFolder</xsl:attribute>
<xsl:attribute name="Directory">DesktopFolder</xsl:attribute>
<xsl:attribute name="On">uninstall</xsl:attribute>
</xsl:element>
</xsl:copy>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑:这是相关的 XML(从较大的文件中清除):
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<DirectoryRef Id="INSTALLLOCATION">
<Directory Id="dirBD8892FBCC64DA5924D7F747259B8B87" Name="bin">
<Component Id="cmp92DC8F5323DA73C053179076052F92FF" Guid="{533500C1-ACB2-4A8D-866C-7CDB1DE75524}">
<File Id="fil7C1FC50442FC92D227AD1EDC1E6D259F" KeyPath="yes" Source="!(wix.SourceDeployDir)\bin\Client.exe">
<Shortcut Id="startmenuAdv" Directory="DesktopFolder" Advertise="yes" Name="!(wix.ProductName)" WorkingDirectory="INSTALLDIR" Icon="Icon.exe">
<Icon Id="Icon.exe" SourceFile="!(wix.SourceDeployDir)\Safeguard.SPI2.Client.exe" />
</Shortcut>
<netfx:NativeImage Id="ClientNativeImageId" Platform="64bit" Priority="0" AppBaseDirectory="INSTALLLOCATION" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension" />
</File>
</Component></Directory></DirectoryRef></Fragment></Wix>
Run Code Online (Sandbox Code Playgroud)
我想要做的就是获取 Component 节点。Visual Studio 给了我以下错误:谓词之外的模式中只允许使用“子”和“属性”轴。...in\Client.exe']]/ -->..<--