C# 在xsd文件中使用全局变量

C# 在xsd文件中使用全局变量,c#,xml,xsd,C#,Xml,Xsd,我正在处理xsd文件,我有以下命令文本: <CommandText> SELECT DISTINCT CODLANZA FROM TC_LANZA_PEDLIN WHERE (CODEMP = '3') AND (TIPOREG = 'cf') AND (NUMPED = @numped) ORDER BY CODLANZA </CommandText> 我想在CODEMP='3'中使用这个:enterprise.ent

我正在处理xsd文件,我有以下命令文本:

 <CommandText> SELECT DISTINCT CODLANZA
  FROM            TC_LANZA_PEDLIN
  WHERE        (CODEMP = '3') AND (TIPOREG = 'cf') AND (NUMPED = @numped)
  ORDER BY CODLANZA </CommandText>
我想在CODEMP='3'中使用这个:enterprise.enterpriseID,它是全局项目中的一个变量。所以CommandText应该是这样的:

 <CommandText> SELECT DISTINCT CODLANZA
  FROM            TC_LANZA_PEDLIN
  WHERE        (CODEMP = 'enterprise.enterpriseID') AND (TIPOREG = 'cf') AND (NUMPED = @numped)
  ORDER BY CODLANZA </CommandText>
这是我第一次用它工作,我太迷茫了


提前谢谢

命令测试是一个字符串,无法修改。所以3是一个默认值。您需要使用REGEX修改命令文本字符串以更改为其他值。这看起来像是对SQL Server的查询。因此,可以替换查询的参数。您可以使用@enterpriseID,然后将参数添加到SQL命令中。@jdweng谢谢您的帮助!是的,是对SQL server的查询,其中CodEmp可以是3、5或7。我在一个名为enterprise.enterpriseID的全局变量中有CodEmp的实际值,我想使用这个变量来使用正确的enterprise,不仅enterprise 3.XSD在读取时不会进行动态替换。XSD只是一个模式,它给出了项的格式和类型。这些值通常在xml文件中。您可以在xml中嵌入模式,但不能在xsd中嵌入相反的数据。因此,在生成xsd时,您需要进行替换。@jdweng所以我必须在其他文件中进行替换?例如,名称为project_order.xsd,此project_order.xsd包含三个文件:project_order.Designer.cs/project_order.xsc/project_order.xsw项目为什么具有xsd扩展名?xsd是用于验证xml文件的模式文件。现在c项目文件csproj是xml格式的,但我从未见过为检查项目文件而编写的模式。这是可能的,但很奇怪。