【发布时间】:2016-04-26 09:30:20
【问题描述】:
我有这样的桌子:
public class ProductAttributeCombination
{
public string AttributesXml { get; set; }
public XElement AttributesXmlContent
{
get { return XElement.Parse(AttributesXml); }
set { AttributesXml = value.ToString(); }
}
public List<ProductAttributeXML> ProductAttributesXML
{
get
{
return XElement.Parse(AttributesXml).Elements("Attribute").Select(row => new ProductAttributeXML { AttributeCode = Convert.ToInt32(row.Attribute("Code").Value), AttributeOptionCode= Convert.ToInt32(row.Value) }).ToList();
}
}
}
和ProductAttributteXML 像这样:
public class ProductAttributeXML
{
public int AttributeCode { get; set; }
public int AttributeOptionCode { get; set; }
}
xml 生成这样的数据库:
<Attributes>
<Attribute Code="1">2</Attribute>
<Attribute Code="2">6</Attribute>
</Attributes>
1:
我怎样才能创建一个查询到 xmlfield 包含在下面的 xml 的行:
<Attribute Code="1">2</Attribute>
2:
如何将 xml 字段中的包含过滤器传递给 sql,因为我不想获取所有记录,我的数据库很大,如果我获取所有行,我的查询需要很长时间。
我需要一种方法或库来将参数传递给 sql 并过滤数据。前任。将属性值和代码传递给 SQL。
我在 NET 上搜索过,但我找不到任何类似的问题,我也不知道。
谢谢
【问题讨论】:
-
XML 是否总是像您的示例一样简单?只是具有一个代码属性和一个元素值的属性节点?
-
是的,只有一个节点,但有时每个
Attributes可以有超过 5 个属性tag -
这个问题还没有解决吗?您需要进一步的帮助吗?请注意,大多数在 SO 上给出答案的专业人士都渴望获得声誉积分。 Please read this: someone-answers.
标签: c# sql-server xml entity-framework linq