问题列表 - 第23642页

Linq to XML嵌套查询

我在使用LINQ查询时遇到问题.我有这个XML:

<devices> 
   <device id ="2142" name="data-switch-01">
     <interface id ="2148" description ="Po1"/>
   </device>
   <device id ="2302" name="data-switch-02">
     <interface id ="2354" description ="Po1"/>
     <interface id ="2348" description ="Gi0/44" />
   </device>
 </devices>
Run Code Online (Sandbox Code Playgroud)

这段代码:

var devices = from device in myXML.Descendants("device")
              select new
              {
                  ID = device.Attribute("id").Value,
                  Name = device.Attribute("name").Value,
               };

foreach (var device in devices)
{
    Device d = new Device(Convert.ToInt32(device.ID), device.Name);

    var vIfs = from vIf in myXML.Descendants("device")
                  where Convert.ToInt32(vIf.Attribute("id").Value) == d.Id
                  select new
                  {
                      ID = vIf.Element("interface").Attribute("id").Value,
                      Description = vIf.Element("interface").Attribute("description").Value,
                  }; …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-xml

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

如何使用带有c#的OpenXML SDK v2.0将新工作表添加到Excel .xlsx文件中?

刚刚发布了我今天制定的解决方案。请参阅下面的答案。

如果您没有非常有用的OpenXML SDK v2.0工具,则可以在以下网址找到它:http://www.microsoft.com/downloads/details.aspx? FamilyID=C6E744E5-36E9-45F5-8D8C-331DF206E0D0&displaylang=en

如果您知道我用“我不知道...”注释的行的目的,请留下评论以解释它们。

c# excel-2007 openxml-sdk

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

验证javascript十进制数

我正在使用以下正则表达式来验证我的javascript文件中的数字:

var valid = (val.match(/^\d+$/));
Run Code Online (Sandbox Code Playgroud)

它适用于100,200等整数,但是对于像1.44,4.11等这样的东西,它返回false.如何更改它,以便接受带小数的数字?

javascript regex jquery

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

处理非跟踪自跟踪实体的正确方法是什么?

自我跟踪实体.真棒.

除非你做了类似的事情

return Db.Users;
Run Code Online (Sandbox Code Playgroud)

没有任何自我跟踪实体在跟踪(直到可能,它们被反序列化).

精细.因此,我们必须认识到返回给我们的实体可能没有启用跟踪.

怎么办???

我尝试过的事情

对于给定的方法体:

using (var db = new Database())
{
    if (update.ChangeTracker.ChangeTrackingEnabled)
        db.Configurations.ApplyChanges(update);
    else
        FigureItOut(update, db);

    db.SaveChanges();
    update.AcceptChanges();
}
Run Code Online (Sandbox Code Playgroud)

以下FigureItOut所有实现都失败了:

db.Configurations.Attach(update);
db.DetectChanges();
Run Code Online (Sandbox Code Playgroud)

也不

db.Configurations.Attach(update);
db.Configurations.ApplyCurrentValues(update);
Run Code Online (Sandbox Code Playgroud)

也不

db.Configurations.Attach(update);
db.Configurations.ApplyOriginalValues(update);
Run Code Online (Sandbox Code Playgroud)

也不

db.Configurations.Attach(update);
db.Configurations.ApplyChanges(update
Run Code Online (Sandbox Code Playgroud)

除了以外我也无法想象其他任何东西

  1. 从数据库中获取原始实体
  2. 手工比较每个属性
  3. 根据需要更新属性

究竟,我应该对不跟踪自己的自我跟踪实体做些什么?


小更新:

盲目地将实体标记为修改过的作品,然而这看起来有点臭.在这种情况下,这是我们能做的最好的吗?

entity-framework .net-4.0 entity-framework-4 self-tracking-entities

4
推荐指数
1
解决办法
1866
查看次数

Boost Jam vs Jam

我最近在Linux中构建了Boost库,并注意到该包需要一个名为bjam的可执行文件才能进行构建.bjam是否与果酱有关?如果它与果酱有关,它们是否以某种方式扩展(甚至是愚蠢的)bjam?它仅用于构建Boost库还是用于任何事物的通用构建工具?

boost bjam

6
推荐指数
1
解决办法
2562
查看次数

ATL或C#for windows shell/namespace extenssion?

我有一个问题,在谷歌搜索和阅读文章分配了几个小时后,我明白Windows中的命名空间扩展是非常棘手的(至少在C++中),现在我也看到它可以在C#中这样做,但是microsft确实' nt officaly确认使用.net进行命名空间扩展...虽然我已经看到非常好的商业Namespace Extenssion框架,但没有一个是免费的....

所以对我的问题:),我想开发自己的Namespace Extenssion,我有C++/C#knwoledge和基本的COM/ATL,但是如果可以做到我更喜欢c#,那么c#inteop可以完全完成工作而不需要太多招数?或者应该在ATL潜水以创建必要的COM对象......

谢谢!

.net c# windows atl visual-c++

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

有没有LAME c ++ wraper\simplifier(在Linux Mac上工作,从纯代码中获胜)?

所以我想创建简单的pcm到mp3 C++项目.我希望它使用LAME.我喜欢LAME,但它真的是biiig.所以我需要某种OpenSource,使用纯粹的代码和纯粹的蹩脚代码工作流简化器.所以说我用PCM和DEST文件给它文件.打电话给像

LameSimple.ToMP3(file with PCM, File with MP3 , 44100, 16, MP3, VBR);

矿石这样的东西在4-5行(应该存在的例子)和我有我需要的vhat应该是轻,简单,powerfool,opensource,crossplatform.

有这样的事吗?!?

c c++ cross-platform wrapper lame

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

从iPhone XIB编辑中关闭或修复Bounce Zoom警告

这在几个XCode项目中已经让我烦恼了一段时间.我真的不喜欢在构建时有编译器警告.当我构建当前项目时,我从一堆XIB文件中收到以下警告:

/.../CaseInformationView.xib:3:0 UIScrollView's 'Bounce Zoom' option will be ignored on iPhone OS versions prior to 2.1.
Run Code Online (Sandbox Code Playgroud)

由于我正在为3.0构建,我不在乎它是否会被忽略.如果我想在我的XIB文件中使用Bounce Zoom选项,我怎么能看不到这个警告?

iphone xcode interface-builder iphone-sdk-3.0

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

在MFC中,如何判断是否启用了CComboBox?

我看到你可以使用EnableWindow方法启用/禁用,但是如何获取它的当前状态?

mfc ccombobox

4
推荐指数
1
解决办法
4125
查看次数

无法让SplitLayoutPanel工作 - GWT + UIBinder让我发疯

...
<g:VerticalPanel styleName="{style.mainVerticalPanel}">
    <g:SplitLayoutPanel>
    <g:north size="700">
        <g:VerticalPanel>
                <g:ScrollPanel styleName="{style.conversationPanelContainer}">
                    <g:FlexTable ui:field="conversationPanel" styleName="{style.conversationPanel}"></g:FlexTable>
                </g:ScrollPanel>
                <g:HorizontalPanel styleName="{style.messageTextAndSendPanel}">
                    <g:TextBox ui:field="messageText" styleName="{style.messageText}"></g:TextBox><g:Button ui:field="sendButton">Send</g:Button>
                </g:HorizontalPanel>
        </g:VerticalPanel>
    </g:north>
    <g:south size="300">
    <g:button>TestButton</g:button>
    </g:south>
    </g:SplitLayoutPanel>
</g:VerticalPanel>
...
Run Code Online (Sandbox Code Playgroud)

这有什么不妥吗?我所要做的就是制作一个简单的拆分面板,但每当我运行这个时,我得到的只是一个空白页面.没有任何SplitPanel东西,它工作正常.同样的事情发生在DockLayoutPanel.

javascript java gwt uibinder

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