Для многопоточной проблемы нам был нужен сложный объект, который будет создан для каждого потока. Объект представил данные, обработанные, и мог измениться в зависимости от ввода данных пользователем.
мы могли использовать фабрику вместо этого? Да
, Почему не сделал нас? Разработчик имеет больше смысла, который я предполагаю.
Фабрики используются для создания различных типов объектов, которые являются тем же основным типом (реализуйте тот же интерфейсный или базовый класс).
Разработчики создают тот же тип объекта много раз, но конструкция является динамичной, таким образом, это может быть изменено во времени выполнения.
Я окончательно исправил это, используя пример из этого блога .
partial void OnCreated() {
if (this.DateTimeCreated == null) {
this.DateTimeCreated = DateTime.Now;
}
}
Мне нужно было передать это в частичный класс контекста данных, поскольку значение по умолчанию автоматически перезаписывается каждый раз, когда вы что-то меняете в dbml.
Я видел это. Что вы можете сделать, так это войти в конструктор l2sql и просмотреть свойства столбца таблицы, имеющего значение по умолчанию.
Зайдите в конструктор и выберите значение «Auto-Sync» для «OnInsert». Это синхронизирует значение, когда запись будет вставлена в базу данных.