我在我的数据库中有一个名为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将解决您的问题:) –