سؤال

أواجه مشكلات في محاولة لإضافة بعض التواريخ إلى فئة موجودة مسبقًا يتم تحميلها عبر تسلسل 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>؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top