问题
使用C#,我需要遍历一个从XML转换到ExpandoObject的对象,并用一个新的值替换任何"price“属性。
这个对象非常非结构化,有许多嵌套节点层(实际上是嵌套的ExpandoObjects )。更具体地说,层次结构可能如下所示:
产品=>价格、数量、附件
每个配件可能有一个价格和数量,也可能本身有配件,这就是为什么我需要递归。
到目前为止我拥有的
public ExpandoObject UpdatePricing(ExpandoObject exp)
{
//Is there a price property?
var
我有4张桌子,里面有附件,包里有:
Accessories
id name price
1 accessory1 43
2 accessory2 31
3 accessory3 13
4 accessory4 9
AccessoriesKit (table store relation between Accessories and KitMain)
id id_accessories id_accessories_kit_main
1 1
我对访问非常陌生,我需要对设置两个表的方式有一些了解。我从事追踪设备采购的业务。我有一个表,它有主要的单位,数量,制造/模型的信息,以及一些其他的采购细节。每个主单元都有唯一的编号。所以,假设我们想订购一台电视机,这个数字现在是,而且永远是12345。嗯,现在我们被要求单独跟踪配件,我认为最好有一个单独的配件表。不过,我遇到的问题是,可能有不同数量的配件和不同的数量,这是我的号码。当我运行查询或报告时,它会显示主单元的多个记录。
我希望查询像下面这样分别列出行。
ID Desc Qty Type
12345 TV 3 Main Unit
12345
vehicles (PK=v_id)与 (PK=a_id )之间存在着多到多的关系.有一个桥接表vehicles_accessories (PK=v_id,a_id)。
网页上的客户可以选择车辆必须拥有的配件,查询应该只选择拥有所有这些配件的车辆。选择的附件数量是可变的。一个客户可以选择2个配件,其他时间4个,等等。
我的SQL查询如下所示:
select * from vehicles where v_id in
(
select v.v_id
from vehicles v
join vehicle_accessories va on va.v_id=v.v_id
wher