.net - SQL Server 和 .NET 类型化数据集 AllowDBNull 元数据

标签 .net sql-server strongly-typed-dataset

下午好

我正在从存储过程生成类型化数据集。存储过程可能包含如下内容:

select t1.colA, t2.colA AS t2colA 
from t1 
  inner join t2 
    on t1.key = t2.key 

当我生成类型化数据集时,数据集知道 t1.colA 是否允许 NULL,但即使 t2.colA 允许 NULL,它也总是将 FALSE 放入 t2.colA 的 AllowDBNull 中。

这是因为列别名了吗?有什么方法可以从 SQL 向 VS 提示该列允许 NULL?如果我们重新生成表,我们目前必须进入并更新列的 AllowDBNull。

提前致谢。

基督徒

最佳答案

我认为别名一定不是原因,它只是一个“重命名”但列的属性是相同的。正如@Carter 所说,我无法重现该问题。请提供更多详细信息。

换句话说,您可以在 SQLServer 中使用 isnull (colum, defvalue) 语句避免空值,但也许您不想要它(我知道它不“酷”),因为您必须获得一个特殊值在某些情况下(例如 bool 值)可能不明确(因此,这就是使用 null it self 的原因)。

无论如何,请向我们提供更多信息,以便更好地帮助您。

PS:是的,英语不好...抱歉我是西类牙语。

关于.net - SQL Server 和 .NET 类型化数据集 AllowDBNull 元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540328/

相关文章:

SQL 日期时间格式仅限日期

c# - SQL 查询只运行一次

PHP PDO SQL Server Select 语句不替换问号

.net - 类型化数据集 : a Good choice or Bad - Why one should use or not use Typed datasets in their applications?

visual-studio-2010 - Visual Studio 自动调整设计器文件上的命名空间

c# - 在 .NET 中的 Picasa 中创建新相册

c# - 使用C#比较本地数据库的两个表

c# - 在 C# 中处理大文件时出现内存不足异常

c# - 对数据表实现约束

.net - 如何更改 "Generate Method Stub"以在 VS 中抛出 NotImplementedException?