如何:验证 DBML 和外部映射文件 (LINQ to SQL)
您修改的外部映射文件和 .dbml 文件必须通过其各自架构定义的验证。 本主题为 Visual Studio 用户提供了执行验证过程的步骤。
注意 |
---|
对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置。 |
验证 .dbml 或 XML 文件
在 Visual Studio 的**“文件”菜单上指向“打开”,再单击“文件”**。
在**“打开文件”**对话框中,单击您要验证的 .dbml 或 XML 映射文件。
随即会在**“XML 编辑器”**中打开该文件。
右击此窗口,然后单击**“属性”**。
在**“属性”窗口中,单击“架构”**属性的省略号。
随即会打开**“XML 架构”**对话框。
请注意符合您需要的相应架构定义。
DbmlSchema.xsd 是用于验证 .dbml 文件的架构定义。 有关更多信息,请参见 LINQ to SQL 中的代码生成。
LinqToSqlMapping.xsd 是用于验证外部 XML 映射文件的架构定义。 有关更多信息,请参见外部映射引用 (LINQ to SQL)。
在所需架构定义行的**“使用”列中,通过单击打开下拉框,然后单击“使用此架构”**。
此架构定义文件现在即与您的 DBML 或 XML 映射文件关联。
请确保未选择其他架构定义。
在**“视图”菜单上单击“错误列表”**。
确定是否已生成了错误、警告或消息。 如果未生成,则说明此 XML 文件对此架构定义有效。
提供架构定义的另一种方法
如果因某种原因导致相应的 .xsd 文件未出现在**“XML 架构”**对话框中,则您可以从帮助主题中下载此 .xsd 文件。 以下步骤可帮助您将所下载的文件保存为 Visual Studio XML 编辑器所需的 Unicode 格式。
从帮助主题中复制架构定义文件
找到包含本主题前面部分所述架构定义的帮助主题。
对于 .dbml 文件,请参见 LINQ to SQL 中的代码生成。
对于外部映射文件,请参见外部映射引用 (LINQ to SQL)。
单击**“复制代码”**将代码文件复制到剪贴板。
启动记事本以创建一个新文件。
将剪贴板中的代码粘贴到记事本文件中。
在记事本的**“文件”菜单上,单击“另存为”**。
在**“编码”框中,选择“Unicode”**。
重要事项 这样选择可保证在此文本文件前面加上 Unicode 16 字节顺序标记 (FFFE)。
在**“文件名”**框中,创建一个带 .xsd 扩展名的文件名。