小编Nom*_*cio的帖子

Linq中的lambda /方法语法中的左外连接

可能重复:
如何使用linq扩展方法执行左外连接

我找不到Linq lambda的左外连接示例(使用扩展方法),至少不是一个明确的.

假设我有下表:

Parent
{
    PID     // PK
}

Child
{
    CID     // PK
    PID     // FK
    Text
}
Run Code Online (Sandbox Code Playgroud)

我想加入Parent with Child,对于每个失踪的孩子,我希望Text的默认值为"[[Empty]]".我怎么能用linq lambda语法做到这一点?

我目前有以下内容:

var source = lParent.GroupJoin(
    lChild,
    p => p.PID,
    c => c.PID,
    (p, g) =>
        new // ParentChildJoined
        {
            PID = p.PID;
            // How do I add child values here?
        });
Run Code Online (Sandbox Code Playgroud)

.net c# linq

28
推荐指数
2
解决办法
5万
查看次数

我能正确理解这个MSIL代码吗?

我在C#中有以下代码

// test.Program
private static void Main()
{
    int x = 5;
    int y = 100;
    Console.WriteLine(y + ", " + x);
}
Run Code Online (Sandbox Code Playgroud)

而且我正在阅读IL代码,我之前从未编写过程序集,所以我问我每行的功能是否正确.

.method private hidebysig static 
    void Main () cil managed 
{
    // Method begins at RVA 0x2058
    // Code size 33 (0x21)
    .maxstack 3 // maximum stack in this method is 3
    .entrypoint // method is initial entry point
    .locals init ( // reserves memory for x and y variables
        [0] int32 x, // x variable is …
Run Code Online (Sandbox Code Playgroud)

.net c# il cil ilasm

17
推荐指数
1
解决办法
1368
查看次数

将数据集转换为XML

我一直坚持这个问题几个小时似乎无法搞清楚,所以我在这里问:)

好吧,我有这个功能:

private void XmlDump()
{
    XDocument doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
    XElement rootElement = new XElement("dump");
    rootElement.Add(TableToX("Support"));

    string connectionString = ConfigurationManager.ConnectionStrings["MyDb"].ConnectionString;
    SqlConnection con = new SqlConnection(connectionString);
    string sql = "select * from support";
    SqlDataAdapter da = new SqlDataAdapter(sql, con);

    DataSet ds = new DataSet("Test");
    da.Fill(ds, "support");

    // Convert dataset to XML here

    var docresult = // Converted XML

    Response.Write(docResult);
    Response.ContentType = "text/xml; charset=utf-8";
    Response.AddHeader("Content-Disposition", "attachment; filename=test.xml");
    Response.End();
}
Run Code Online (Sandbox Code Playgroud)

我一直在尝试各种不同的东西,但我一直在收到错误,所以我离开了如何将DataSet转换为XML部分空白.

另外,此查询包含具有特殊字符的列.

c# xml asp.net xml-serialization dataset

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

如何编写将一个目录复制到另一个目录的批处理脚本,替换旧文件?

我想在Windows中使用批处理脚本,我可以将一个目录复制到另一个目录.如果此目录已存在,然后对于已存在且具有相同名称和位置的每个文件,则应覆盖该目录,如果该目录不存在,则应仅添加该目录.

最后它应该是一个批处理脚本,我可以传递2个参数,源和目标.

windows batch-file

10
推荐指数
1
解决办法
13万
查看次数

升压单元测试主要功能?

main()使用boost进行测试时如何定义自己的函数?

Boost正在使用它自己的主要功能,但是我使用的是自定义内存管理器,它需要在分配任何内存之前进行初始化,否则我会收到错误.

c++ boost unit-testing

10
推荐指数
2
解决办法
5573
查看次数

选择名为"index"的列的表

我有一个名为"index"的列名表

select id, index
from item;
Run Code Online (Sandbox Code Playgroud)

给出错误:

消息1018,级别15,状态1,行1'索引'附近的语法不正确.如果这是作为表提示的一部分,则现在需要A WITH关键字和括号.有关正确的语法,请参阅SQL Server联机丛书.

如何对名为index的列进行选择?我正在使用sqlserver 2008-R2

sql sql-server sql-server-2008 sql-server-2008-r2

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

部分声明,不得指定不同的基类

我知道在互联网上有关于此的信息,我已经搜索过了.但我仍然得到错误,有人能指出我做错了什么吗?

基类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Controls;

namespace ProgramManagementV2.screens
{
    public abstract class AScreenUserControl : UserControl
    {
        public string GetScreenDescriptionName()
        {
            return "No name yet!";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

MainUserControl.xaml

<UserControl x:Class="ProgramManagementV2.screens.MainUserControl"
             xmlns:we="clr-namespace:ProgramManagementV2.screens"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">
    <Grid>
        <TextBlock Height="23" HorizontalAlignment="Center" Name="textBlock1" Text="asdfasdf" VerticalAlignment="Center" />
    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

MainUserControl.xaml.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

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

<%=%>和<%#%>之间有什么区别?

我试图找出这两者与谷歌之间的区别,但我找不到一个确切的定义,我也无法完全搜索符号.

现在我知道你可以在<%#%>之间添加一段代码,你必须调用Page.DataBind()方法来应用它,我认为这是<%#%>的工作原理.但<%=%>是什么意思?我应该什么时候使用它?

asp.net data-binding visual-studio

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

如何使用CSS垂直居中文本?

我试图找到如何垂直居中,但我找不到满意的答案.我发现的最佳答案是这个.这使它看起来像是允许我垂直居中文本,但如果我使用它并添加更多文本,它只会扩展到底部而不是重新居中,就像水平发生的那样.

注意,我正在寻找一个仅限CSS的解决方案,所以请不要使用JavaScript.注意,我希望能够添加多行文本.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
   PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <style type="text/css">
            div#maindiv {
                width: 810px;
                height: 99px;
                background-color: black;
                margin: 0px;
                padding: 0px;
                color: white;
                font-family: Sans-serif;
                text-align: center;
                display: table;
            }
            div#maindiv span {
                font-size: 1.1em;
            }

            div#part1 {
                width: 270px;
                height: 99px;
                background-color: #6DCAF2;
                float: left;
                vertical-align: middle;
                position: relative;
            }

            div#horizon1 {
                background-color: green;
                height: 1px;
                left: 0;
                overflow: visible;
                position: absolute;
                text-align: center;
                top: 50%; …
Run Code Online (Sandbox Code Playgroud)

html css

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

忽略全局覆盖的新/删除

嗨,我正在使用一个全局覆盖新/删除的库.但是这个库有问题,问题是它必须在main函数中手动初始化.

现在我正在尝试使用另一个在调用main之前初始化一些函数的库,不幸的是这个库在这些函数中使用new.所以我得到错误,因为使用重写的new/delete关键字的内存管理器尚未初始化.

我真的很想使用默认的内存管理器,因为我想将单元测试添加到这个库中.使用我想要测试的库所使用的内存也没有多大意义,我的单元测试库也使用了这个内存.

所以我的问题是,当包含第二个库并且只使用默认的new/delete时,是否可以忽略全局覆盖的new/delete?

我在Windows 7上使用visual studio 2010和标准的C++编译器.

c++ visual-studio

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