小编Nal*_*526的帖子

删除DataContractSerializer XML输出中的"d1p1"命名空间前缀

我正在使用DatacontractSerializer将我的domainModel序列化为xml文件.我得到的输出如下.

<z:anyType xmlns:i="http://www.w3.org/2001/XMLSchema-instance" z:Id="1" xmlns:d1p1="DCSerialization_IGITApproach" i:type="d1p1:X" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
  <d1p1:Name z:Id="2">Ankit</d1p1:Name>
  <d1p1:PointsDictionary xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" z:Id="3" z:Size="1">
    <d2p1:KeyValueOfstringPointsArrayq9VX7VJJ>
      <d2p1:Key z:Id="4">key1</d2p1:Key>
      <d2p1:Value xmlns:d4p1="http://schemas.datacontract.org/2004/07/SerializationApproach" z:Id="5">
        <d4p1:points z:Id="6" z:Size="2">
          <d2p1:double>45.5</d2p1:double>
          <d2p1:double>546.45</d2p1:double>
        </d4p1:points>
      </d2p1:Value>
    </d2p1:KeyValueOfstringPointsArrayq9VX7VJJ>
  </d1p1:PointsDictionary>
</z:anyType>
Run Code Online (Sandbox Code Playgroud)

我想摆脱这些"d1p1"名称空间前缀,只想要</PointDictionary>标签代替</d1p1:PointsDictionary>.我已经尝试将DataMember属性放在我的类属性上,但它并没有解决很多问题.由于最终用户可以编辑输出XML文件,因此与上面的文件相比,我希望看到更清晰的XML文件.

首要任务是仅通过代码控制它,如果不可能,则转到XSLT或任何其他模式.

serialization namespaces xml-serialization prefix wcf-serialization

14
推荐指数
2
解决办法
1万
查看次数

Linq查询还是Lambda表达式?

我在我的ASP.NET,C#,Web应用程序中使用实体框架.如果我需要从DataBase中选择一条记录(在数据访问层中),我应该使用哪种方法?Linq查询还是Lambda表达式?

例如:-

//Linq        
var result = from a in db.myTable.Take(1) where a.Id == varId  select a;
return result.First();

//Lambda
return db.myTable.FirstOrDefault(a => a.Id == varId);
Run Code Online (Sandbox Code Playgroud)

在这种情况下是否有任何首选方式或其他优势?

c# linq lambda

9
推荐指数
2
解决办法
3万
查看次数

实体框架多对多CRUD

我正在玩一个POC项目的Entity Framework.在我的数据库中,我有

Category<-------CategoryProduct ------->Product

(连接表是模型中的实体.)

如何选择/插入/更新删除

entity-framework

8
推荐指数
1
解决办法
5261
查看次数

在DIV的顶部和底部显示滚动条

我正在尝试显示顶部和底部水平滚动条div.我发现了这个问题,并相应地更改了页面代码.

HTML /剃刀

<div class="wmd-view-topscroll">
    <div class="scroll-div">
    </div>
</div>
<div class="wmd-view">
    @Html.Markdown(Model.Contents)
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.wmd-view-topscroll, .wmd-view
{
    overflow-x: scroll;
    overflow-y: hidden;
    width: 1000px;
}

.scroll-div
{
    width: 1000px;
}
Run Code Online (Sandbox Code Playgroud)

使用Javascript

<script type="text/javascript">
$(function(){
    $(".wmd-view-topscroll").scroll(function(){
        $(".wmd-view")
            .scrollLeft($(".wmd-view-topscroll").scrollLeft());
    });
    $(".wmd-view").scroll(function(){
        $(".wmd-view-topscroll")
            .scrollLeft($(".wmd-view").scrollLeft());
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

这显示底部滚动条正常但顶部滚动条被禁用,我在这里缺少什么?

提前致谢


UPDATE

即使我删除了javascript,输出也是一样的.似乎Java脚本代码没有执行,但没有列出javascript错误.

html javascript css scrollbar

8
推荐指数
2
解决办法
3万
查看次数

SQL Distinct逗号分隔列表

我正在尝试使用以下查询在表中创建逗号分隔的名称列表

DECLARE @listStr VARCHAR(MAX)
SELECT @listStr = COALESCE(@listStr+',' ,'') + Name
FROM Production.Product
SELECT @listStr
Run Code Online (Sandbox Code Playgroud)

这工作正常,但列表确实包含重复项

任何人都可以建议我如何使这个DISTINCT列表不包含重复.

sql t-sql

8
推荐指数
1
解决办法
9418
查看次数

如何正确嵌套CTE

很少有人问过这个问题,但我仍然无法找到正确的答案或正确的方法来做到这一点:

...

;WITH CTE AS
(
  SELECT * FROM ...
)
SELECT *, [dbo].[udf_BetaInv](A, B, C, D) AS 'Loss'
FROM CTE
WHERE (Loss >= @MinRetention)
Run Code Online (Sandbox Code Playgroud)

这不起作用,我无法创建存储过程,显然我不能在WHERE中使用Loss,因为在该范围内不存在.

我想用另一个CTE来包装这个,所以我可以把WHERE放在外面的那个但是似乎不起作用,试过这个:

;WITH CTE AS
(
  SELECT * FROM ...
)
SELECT *, [dbo].[udf_BetaInv(A, B, C, D) AS 'Loss'
FROM CTE,
RESULTS AS
(SELECT * FROM CTE)
  SELECT *
  FROM RESULTS
  WHERE (Loss >= @MinRetention)
Run Code Online (Sandbox Code Playgroud)

但它没有在SQL Server中编译,我得到一个错误,'''错误地放在上面的许多行但没有任何关系,如果我删除第二个CTE它工作正常.

我只想避免代码重复,不想在select和in中调用我的[udf_BetaInv]两次.

sql-server

7
推荐指数
2
解决办法
1万
查看次数

对齐 GridViewTemplate 字段 TextBox 中的文本

TextBox我需要将a 中的文本向右对齐GridView TemplateField

这是TemplateFieldHTML:

<asp:TemplateField HeaderText="Description">
    <ItemTemplate>
    <div style="text-align: right;">
        <asp:TextBox ID="txtDeductAmount" runat="server" Text="" BorderWidth="1px"></asp:TextBox>
    </div>
    </ItemTemplate>
<ItemStyle Width="80px" HorizontalAlign="Right" />
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

这仍然与左侧对齐。如何强制文本右对齐?

注意: <ItemStyle Width="80px" HorizontalAlign="Right" />将绑定字段文本正确对齐到右侧。

css asp.net gridview

7
推荐指数
2
解决办法
3万
查看次数

如何在ASP.NET MVC视图中对HTML列表项进行分组?

我在视图中有这个代码

<ul>
    @foreach (var tag in Model)
    {
        <li><a href="/Post/Tag/@tag.Id">@tag.Name</a></li>
    }
</ul>
Run Code Online (Sandbox Code Playgroud)

现在我需要按照第一个字符对List Items进行分组

A
 -Apple
 -Ant

C
 -Car

S
 -Sky
 -Sea
 -Sun
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

asp.net-mvc grouping html-lists razor

7
推荐指数
1
解决办法
8628
查看次数

修改交叉连接查询

我有这个查询,我发现我想要修改以获得额外的列,并总结找到的金额的最后3个月.我想为此制作一份水晶报告.查询如下.

SELECT 
    dbo.[@EIM_PROCESS_DATA].U_Tax_year, 
    dbo.[@EIM_PROCESS_DATA].U_Employee_ID, 
    SUM(dbo.[@EIM_PROCESS_DATA].U_Amount) AS PAYE, 
    dbo.OADM.CompnyName, 
    dbo.OADM.CompnyAddr, 
    dbo.OADM.TaxIdNum, 
    dbo.OHEM.lastName + ', ' + ISNULL(dbo.OHEM.middleName, '') + ' ' + 
        ISNULL(dbo.OHEM.firstName, '') AS EmployeeName, dbo.OHEM.govID

FROM dbo.[@EIM_PROCESS_DATA] 
        INNER JOIN dbo.OHEM ON dbo.[@EIM_PROCESS_DATA].U_Employee_ID 
                                           = dbo.OHEM.empID CROSS JOIN dbo.OADM
WHERE (dbo.[@EIM_PROCESS_DATA].U_PD_code = 'SYS033')

GROUP BY 
    dbo.[@EIM_PROCESS_DATA].U_Tax_year, 
    dbo.[@EIM_PROCESS_DATA].U_Employee_ID, 
    dbo.OADM.CompnyName, 
    dbo.OADM.CompnyAddr, 
    dbo.OADM.TaxIdNum, 
    dbo.OHEM.lastName, 
    dbo.OHEM.firstName, 
    dbo.OHEM.middleName, 
    dbo.OHEM.govID
Run Code Online (Sandbox Code Playgroud)

该表OHEM包含一个字母数字字段U_Process_month,其中包含1月到12月的字符.如上所述查询,SUM(dbo.[@EIM_PROCESS_DATA].U_Amount)给出所有PAYE金额的总计,ie. U_PD_code = 'SYS033'.

我希望有一个查询,根据所选的年份和月份累计过去3个月(PAYE).

我还想检索和额外的列,SUM(dbo.[@EIM_PROCESS_DATA].U_Amount) as TAXABLEPAY where (dbo.[@EIM_PROCESS_DATA].U_PD_code = 'SYS034').

我该如何实现这一目标?任何帮助赞赏.

sql sql-server-2008 crystal-reports-8.5

7
推荐指数
1
解决办法
360
查看次数

如何从vb.net代码调用javascript函数?

我编写了VB.NET代码来调用我的Javascript函数showDisplay().

vb.net代码:

System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, GetType(Page), "Script", "showDisplay();", True)
Run Code Online (Sandbox Code Playgroud)

javascript代码:

function showDisplay(){
alert('success');}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,你能帮忙吗?

javascript vb.net

7
推荐指数
1
解决办法
5万
查看次数