Класс ExamVersion
имеет свойство int?
с именем SourceSafeVersionNum
Когда я выполняю следующий код:
var query = from examVersion in db.ExamVersions
where examVersion.ExamVersionID == ExamVersionID
select examVersion;
foreach (ExamVersion examVer in query.ToList())
{
yield return examVer;
}
examVer.SourceSafeVersionNum
имеет значение 1
, хотя в базе данных NULL
.
Когда я запускаю код SQL, сгенерированный LINQ в SQL Server, значение столбца SourceSafeVersionNum
равно NULL
(как и следовало ожидать), но в цикле foreach examVer.SourceSafeVersionNum
равно 1
.
Я не могу найти нигде в коде, где назначено значение по умолчанию или какую-либо подобную логику.
Есть идеи, почему / где это значение устанавливается на 1
?
Вот объявление свойства (генерируется файлом .dbml)
[Column(Storage="_SourceSafeVersionNum", DbType="Int", UpdateCheck=UpdateCheck.Never)]
public System.Nullable<int> SourceSafeVersionNum
{
get
{
return this._SourceSafeVersionNum;
}
set
{
if ((this._SourceSafeVersionNum != value))
{
this.OnSourceSafeVersionNumChanging(value);
this.SendPropertyChanging();
this._SourceSafeVersionNum = value;
this.SendPropertyChanged("SourceSafeVersionNum");
this.OnSourceSafeVersionNumChanged();
}
}
}