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