Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 更改数据集中NullValue的默认行为_Visual Studio 2010_Linq_Dataset - Fatal编程技术网

Visual studio 2010 更改数据集中NullValue的默认行为

Visual studio 2010 更改数据集中NullValue的默认行为,visual-studio-2010,linq,dataset,Visual Studio 2010,Linq,Dataset,我使用.NETMySQL连接器将MySQL模式的数据集导入到VisualStudio中 VisualStudio为我生成了一个*.xsd文件,其中包含表的可视化表示以及模式中这些表中的字段 然后,我使用LINQ对这些表运行查询 默认情况下,每个表中每个字段的NullValue属性都设置为(抛出异常)。这在实践中意味着,如果我将条件应用于查询中包含空值的任何列,当我尝试枚举结果时会引发异常,如下所示: 解决此问题的简单方法是将特定列的NullValue属性更改为(Null)或(Empty),但我

我使用.NETMySQL连接器将MySQL模式的数据集导入到VisualStudio中

VisualStudio为我生成了一个
*.xsd
文件,其中包含表的可视化表示以及模式中这些表中的字段

然后,我使用LINQ对这些表运行查询

默认情况下,每个表中每个字段的
NullValue
属性都设置为(抛出异常)。这在实践中意味着,如果我将条件应用于查询中包含空值的任何列,当我尝试枚举结果时会引发异常,如下所示:

解决此问题的简单方法是将特定列的NullValue属性更改为
(Null)
(Empty)
,但我在许多表中有许多列,每次更改所有这些列都是一件痛苦的事。我也不能使用Shift键选择所有列,因为
(Null)
(Empty)
值仅适用于引用类型和可为Null的值类型,因此,例如,如果我的选择包含单个整数,则不会更新任何属性

VisualStudio中是否有一个选项可以全面更改DataTable中某列的NullValue属性的默认行为

谢谢

  • 在解决方案资源管理器中,右键单击.xsd文件
  • 选择“用…打开”
  • 选择“XML(文本)编辑器”
  • 找到一个您已经设置为“(空)”的字段或任何您想要作为“默认”值的字段,并查看
    msprop:nullValue
    的语法,例如
    msprop:nullValue=“\u Empty”
  • 使用文本搜索和替换(默认情况下为CTRL+H)修改文件中其他可为空的字段XML标记。一种方法是找到一个标准列标记并添加到其中。例如,找到
    msprop:Generator\u ColumnPropNameInTable
    并将其替换为
    msprop:nullValue=“\u empty”msprop:Generator\u ColumnPropNameInTable
  • 完成替换后,确保每列只有一个
    msprop:nullValue
    属性实例,否则会出现数据集语法错误
  • 保存文件并关闭它
  • 双击.xsd,使其在xsd设计器中打开,然后保存,以确保没有语法错误,并且更新了designer.cs文件