我在使用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) 刚刚发布了我今天制定的解决方案。请参阅下面的答案。
如果您没有非常有用的OpenXML SDK v2.0工具,则可以在以下网址找到它:http://www.microsoft.com/downloads/details.aspx? FamilyID=C6E744E5-36E9-45F5-8D8C-331DF206E0D0&displaylang=en
如果您知道我用“我不知道...”注释的行的目的,请留下评论以解释它们。
我正在使用以下正则表达式来验证我的javascript文件中的数字:
var valid = (val.match(/^\d+$/));
Run Code Online (Sandbox Code Playgroud)
它适用于100,200等整数,但是对于像1.44,4.11等这样的东西,它返回false.如何更改它,以便接受带小数的数字?
自我跟踪实体.真棒.
除非你做了类似的事情
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)
除了以外我也无法想象其他任何东西
究竟,我应该对不跟踪自己的自我跟踪实体做些什么?
小更新:
盲目地将实体标记为修改过的作品,然而这看起来有点臭.在这种情况下,这是我们能做的最好的吗?
entity-framework .net-4.0 entity-framework-4 self-tracking-entities
我最近在Linux中构建了Boost库,并注意到该包需要一个名为bjam的可执行文件才能进行构建.bjam是否与果酱有关?如果它与果酱有关,它们是否以某种方式扩展(甚至是愚蠢的)bjam?它仅用于构建Boost库还是用于任何事物的通用构建工具?
我有一个问题,在谷歌搜索和阅读文章分配了几个小时后,我明白Windows中的命名空间扩展是非常棘手的(至少在C++中),现在我也看到它可以在C#中这样做,但是microsft确实' nt officaly确认使用.net进行命名空间扩展...虽然我已经看到非常好的商业Namespace Extenssion框架,但没有一个是免费的....
所以对我的问题:),我想开发自己的Namespace Extenssion,我有C++/C#knwoledge和基本的COM/ATL,但是如果可以做到我更喜欢c#,那么c#inteop可以完全完成工作而不需要太多招数?或者应该在ATL潜水以创建必要的COM对象......
谢谢!
所以我想创建简单的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.
有这样的事吗?!?
这在几个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选项,我怎么能看不到这个警告?
我看到你可以使用EnableWindow方法启用/禁用,但是如何获取它的当前状态?
...
<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.
c# ×3
javascript ×2
.net ×1
.net-4.0 ×1
atl ×1
bjam ×1
boost ×1
c ×1
c++ ×1
ccombobox ×1
excel-2007 ×1
gwt ×1
iphone ×1
java ×1
jquery ×1
lame ×1
linq-to-xml ×1
mfc ×1
openxml-sdk ×1
regex ×1
uibinder ×1
visual-c++ ×1
windows ×1
wrapper ×1
xcode ×1