Если вы опустите столбец, значение становится базой данных по умолчанию, но все, что вы вставляете, используется вместо значения по умолчанию, например:
INSERT INTO MyTable (ID, VoucherRecord) Values(34, NULL) -- Null is used
INSERT INTO MyTable (ID) Values(34) -- Default is used
Например, у вас есть столбец, который по умолчанию имеет значение, отличное от NULL
, но вы специально хотите, чтобы NULL
... чтобы это работало, любое указанное вами значение ДОЛЖНО переопределять значение по умолчанию, даже в случае NULL
.
Вам необходимо установить Автосинхронизация на OnInsert
, Автоматически сгенерированное значение на true
и Nullable на false
для вашего столбца на Работа. Смотрите здесь полный разброс с пояснениями на стороне Linq.
Для просмотра сгенерированного SQL Я должен порекомендовать LinqPad