迅速概述我的情况:
我正在根据一份N-Tier的传闻开展工作,该信在很大程度上依靠序列化,主要以序列化的方式与数据库互动,在储存程序中插入、更新和读为XML。
对于一些较小的数据类别,我只是利用ExecuteNon Query、阅读器等与数据互动,因为数据比较容易,但我遇到了一个问题。
使用参数,将数据输入数据库,其中一部分数据是Enums(在亚洲开发银行中作为斜体储存)的,其附着旗帜。 On:
<Flags()> _
Public Enum Fruit As Integer
<Description("None"), XmlEnum("0")> None = 0
<Description("Apple"), XmlEnum("1")> Apple = 1
<Description("Banana"), XmlEnum("2")> Banana = 2
<Description("Orange"), XmlEnum("4")> Orange = 4
End Enum
重新计算的价值可能为1,3,7等,并插入数据库中,不使用序列化,但作为使用ExecuteXmlReader(填充XmlReader物体)的较大类别的一部分加以重新计算,然后需要加以淡化,例如,由于7个原因,无法造成验证错误: 7 对水果来说不是有效价值,因为它期望它按以下格式进行分类:
<fruitOptions>1 2 4<fruitOptions>
所有这一切都没有什么混淆,我或许可以通过在数据库中储存1,2,4格式,但不幸的是,没有目前处于的状态。
是否有人对此有任何想法?