小编Raf*_*ael的帖子

SQL Server删除并重新创建表的索引

我的SQL Server 2008中有一种情况.

我需要更改列类型,但索引阻止了更改.但是由于数据库位于多个客户端上,我不知道涉及该列的索引有多少.

从程序上讲,有任何方法可以获取涉及列并删除它们的所有索引,并在alter table语句自动重新创建它们之后?

我听说禁用它们会使表格混乱,因为类型的变化.

我正在从tinyint变为smallint类型.

sql sql-server sql-server-2008 sql-server-2008-r2

9
推荐指数
2
解决办法
2万
查看次数

在针对模式文件验证xml之后获取错误列表

我正在针对架构xsd验证XML文件.到目前为止,代码在发生故障时会生成异常.

        bool isValid = true;
        List<string> errorList = new List<string>();
        try
        {
            XmlReaderSettings settings = new XmlReaderSettings();
            settings.Schemas.Add(null, schemaFilePath);
            settings.ValidationType = ValidationType.Schema;
            XmlDocument document = new XmlDocument();
            document.LoadXml(xml);
            XmlReader rdr = XmlReader.Create(new StringReader(document.InnerXml), settings);
            while (rdr.Read()) { }
        }
        catch (Exception ex)
        {
            errorList.Add(ex.Message);
            isValid = false;
        }

        LogErrors(errorList);
        return isValid;
Run Code Online (Sandbox Code Playgroud)

但我需要代码在将其发送到我的日志之前构建一个在validate中找到的所有错误的列表,而不是总是只显示找到的第一个错误.

有什么想法吗?

c# xml asp.net xsd

4
推荐指数
1
解决办法
7071
查看次数

比较datetime和毫秒精度

我试图比较asp.net中的2个日期时间,但它忽略了毫秒部分.

我试过用linq:

messages.OrderBy(x => x.Date);
Run Code Online (Sandbox Code Playgroud)

并尝试过

messages.OrderBy(x => x.Date).ThenBy(x=>x.Date.Millisecond);
Run Code Online (Sandbox Code Playgroud)

并且还使用排序

messages.Sort((x, y) => DateTime.Compare(x.Date, y.Date));
Run Code Online (Sandbox Code Playgroud)

并尝试使用字符串格式转换日期时间,但它也忽略毫秒.

对象中的datetime字段正确地带有日期时间毫秒.我正在使用Asp.net MVC3与数据库Informix,Oracle和SQL Server.

c# linq asp.net-mvc datetime

1
推荐指数
1
解决办法
4209
查看次数