باستخدام "لـ XML" مع تسلسل XML مع نوع DateTime
-
22-09-2019 - |
سؤال
أواجه مشكلات في محاولة لإضافة بعض التواريخ إلى فئة موجودة مسبقًا يتم تحميلها عبر تسلسل XML ، ولا تفعل ما اعتقدت أنه ينبغي فعله.
لقد قمت بإجراء اختبار أساسي مع SQL من (حيث يتم الإعلان عن فعالة و effectiveto DATETIME
)
SELECT o.EffectiveFrom AS [@EffectiveFrom],
o.EffectiveTo AS [@EffectiveTo],
FROM dbo.MyObject o
FOR XML PATH('MyObject'), ROOT('ArrayOfMyObject'), type
الذي يعطي XML:
<ArrayOfMyObject>
<MyObject EffectiveFrom="1977-11-23T00:00:00" EffectiveTo="2050-01-01T00:00:00" />
</ArrayOfMyObject>
ثم أعلنت الفصل باسم:
public class MyObject
{
[XmlAttribute("EffectiveFrom")]
public DateTime EffectiveFrom { get; set; }
[XmlAttribute("EffectiveTo")]
public DateTime EffectiveTo { get; set; }
}
ومع ذلك ، لا يتم تعيين الخصائص. ربما أمضي "يومًا سميكًا" وفقدان العمياء الواضحة ، لكنني كنت أتوقع أن "يعمل فقط" - أي أفكار لماذا لا؟
هل سيتعين علي حقًا إنشاء بعض خصائص السلسلة التي تتصل Date.ParseExact()
على المجموعة ، و ToString()
عند الحصول على ، وضع علامة على ذلك للتسلسل XML ، وإبلاغ الخصائص الحقيقية مثل XmlIgnore()
?
المحلول 2
يبدو أنه "يعمل فقط" مع SQL Server 2008 ، حيث كنا نستخدم SQL Server 2005 مسبقًا
نصائح أخرى
لا أرى علامة إغلاق لـ <MyObject>؟
لا تنتمي إلى StackOverflow