プロジェクトに DataSet Designer があります。
生成されたデータセットの 1 つに、NULL を含む可能性のある列があります。データベース列自体にヌルを含めることができます。LEFT OUTER JOIN
それ自体がnullを含むことができる別の列を介してコアテーブルに添付されます。
結果としてデザイナーが生成したコードは次のとおりです。
<Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")> _
Public Property DeptName() As String
Get
Try
Return CType(Me(Me.tableEmployee.DeptNameColumn),String)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'DeptName' in table 'Employee' is DBNull.", e)
End Try
End Get
Set
Me(Me.tableEmployee.DeptNameColumn) = value
End Set
End Property
null を検出すると InvalidCastException をスローします。これは非常識です。もちろん、ヌルもあるでしょう。私はそれらを期待しています。私が期待していないのは、データをチェックするたびに例外がスローされることです。
String?
列の代わりに列を作成するようデザイナーに指示する方法はありString
ますか? つまり、私の考え方では、列は本当にnull可能でなければなりません。
SQL Server 9.0.50000 インストールに接続していますが、これは関連する場合と関連しない場合があります。