日期:2014-05-20  浏览次数:20928 次

字段类型映射,我要把字符串列映射成自定义类集合,如何实现?.
比如一个订单系统,订单表有Products字段,
这个字段是一个字符串形式,保存的是产品ID,如“12:1$13:2$46:5”,表示这个订单里有ID为12 13 46三种产品,其中每种产品分别有1 2 5个。

现在Linq to Sql产生的数据类中,
订单类Order的Products字段是string类型,产品类是ProductInfo。

通过修改属性,我把Order.Products的类型设置成了List<ProductInfo>,但使用GridView显示数据的时候提示无法将String类型转化为List<ProductInfo>,请问这个如何解决?


------解决方案--------------------
还是改回去吧
从数据库取出来后在自己按分隔符拆成list吧
------解决方案--------------------
sql server里写个函数,可以在linq里用

或用linq,select出后再遍历拆
------解决方案--------------------
建议你把产品详细信息单独再建一个表用来存储,并且和订单号做好主键的约束关系,这样他才是一个对象,才能体现面向对象的关系。