linq出错如何解决?
以下代码 没有查询出想要的结果 如何修改
想要查询的内容是 <Layout direction="Vertical"> 这个小结
代码部分
XName Form = "Form", Id = "id", Control = "Control", Layout = "Layout", direction = "direction", Location = "Location", x = "x", y = "y", Size="Size",width = "width", height = "height";
string FormID = "FormLogin", ControlID = "panelMain", Direction = "Vertical";
//IEnumerable <string> partNos = Elements
var LocationList = from Forms in Root.Elements(Form)
where
( (string)Forms.Attribute(Id) == FormID &&
(string)Forms.Element(Control).Attribute(Id) == ControlID &&
(string)Forms.Element(Control).Element(Layout).Attribute(direction) == Direction
)
select new{
X =(int)Forms.Element(Control).Element(Layout).Element(Location).Element(x),
Y =(int)Forms.Element(Control).Element(Layout).Element(Location).Element(y),
Width = (int)Forms.Element(Control).Element(Layout).Element(Size).Element(width),
Height = (int)Forms.Element(Control).Element(Layout).Element(Size).Element(height),