我试图使用XmlSerializer和继承序列化一些对象,但我在排序结果时遇到了一些问题.
下面是一个类似于我设置的示例:〜
public class SerializableBase
{
[XmlElement(Order = 1)]
public bool Property1 { get; set;}
[XmlElement(Order = 3)]
public bool Property3 { get; set;}
}
[XmlRoot("Object")]
public class SerializableObject1 : SerializableBase
{
}
[XmlRoot("Object")]
public class SerializableObject2 : SerializableBase
{
[XmlElement(Order = 2)]
public bool Property2 { get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我想要的结果如下:〜
<Object>
<Property1></Property1>
<Property2></Property2>
<Property3></Property3>
</Object>
Run Code Online (Sandbox Code Playgroud)
但是我得到的结果是:〜
<Object>
<Property1></Property1>
<Property3></Property3>
<Property2></Property2>
</Object>
Run Code Online (Sandbox Code Playgroud)
有谁知道它是否可能或任何替代方案?
谢谢
我们正在编写一个功能,可以在x天内向客户发送提醒电子邮件,只是想知道是否可以延迟发送类似于Outlook中的电子邮件(新邮件>选项按钮>之前不提供)在C#中.
有谁知道这样做的方法?
我正在阅读Brad Wilson(http://bradwilson.typepad.com/blog/2008/08/partial-renderi.html)关于新的ViewEngine对MVC Preview 5的更改的一篇文章,并认为能够做到这一点很棒将视图呈现为字符串以在测试中使用.我从文章中得到的印象是,有可能实现这一目标,但无法弄清楚如何实现.
我相信这将使我们能够取消一些WatIn测试(速度慢且不可靠),因为它允许我们通过简单地检查字符串的预期值/文本来检查View是否已正确呈现.
有没有人实现过这样的东西?
我有一个运行SQL脚本的迁移来创建一个新的Postgres模式.默认情况下,在Postgres中创建新数据库时,会创建一个名为"public"的模式,这是我们使用的主模式.创建新数据库模式的迁移似乎工作正常,但是在迁移运行后,当rails尝试更新它所依赖的'schema_info'表时,会出现问题,表示它不存在,就像它是在新的数据库模式中查找它,而不是表实际所在的默认"公共"模式.
有谁知道我怎么能告诉rails看这个表的'public'架构?
正在执行的SQL示例:〜
CREATE SCHEMA new_schema;
COMMENT ON SCHEMA new_schema IS 'this is the new Postgres database schema to sit along side the "public" schema';
-- various tables, triggers and functions created in new_schema
Run Code Online (Sandbox Code Playgroud)
抛出错误:〜
RuntimeError: ERROR C42P01 Mrelation "schema_info" does not exist
L221 RRangeVarGetRelid: UPDATE schema_info SET version = ??
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助
克里斯奈特