我在我的數據庫中有一個名爲Patients的表。該表具有名爲DOB的列,並且具有允許空值爲真。下面是表結構:LinqToSql Nullable Column
- ID INT IDENTITY(1,1)NOT NULL,
- 姓爲nvarchar(50)NULL,
- 名字爲nvarchar(50)NULL,
- 性別位NULL,
- 重量十進制(18,0)NULL,
- 高度十進制(18,0)NULL,
- DOB日期NULL,
- PatientId nvarchar(50)NOT NULL
我正在使用LinqToSql。問題是,當我想爲DOB列設置空值時,Visual Studio會告訴DOB不可空。這裏是我的代碼:
Patient tblPatient = new Patient();
if (txtYear.Text != "" && txtMonth.Text != "" && txtDay.Text != "")
tblPatient.DOB = Utility.ConvertPersianDateToGregorianDate(txtYear.Text + "/" + txtMonth.Text + "/" + txtDay.Text);
else
tblPatient.DOB = null; // The error is in this line
在您的類Patient中,DOB屬性的類型是什麼? –
@FelipeOriani,它是'DateTime'。 – Mohsen
David's awnser將解決您的問題:) –