Относится к Как отладить оператор linq to sql InsertOnSubmit?
Я выполняю следующий бит кода:
db.DBUsers.InsertOnSubmit(new DBUser
{
Id = id,
BrandCode3 = brandCode3.ToLower(),
LoweredUsername = username.ToLower(),
Username = username,
CreationDate = date,
Salt = salt,
Password = SecurityService.CreateMD5Hash(salt + password),
PasswordQuestion = passwordQuestion,
PasswordAnswer = passwordAnswer,
Comment = comment,
Email = email,
IsApproved = isApproved,
LastPasswordChangedDate = date,
FailedPasswordAnswerAttemptCount = 0,
FailedPasswordAnswerAttemptWindowStart = date,
IsLockedOut = false,
IsOnLine = false,
LastActivityDate = date
}
);
db.SubmitChanges();
UPDATE
Вот атрибуты для первичного ключа:
[Column(Storage="_Id", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true)]
public System.Guid Id
Я заметил, что свойство Auto-sync имеет значение «Never» в окне свойств.
Я думаю, это должно быть OnInsert. Собираюсь проверить это.
Прямо перед вызовом submitchanges я проверяю набор изменений, и он не показывает вставок, обновлений или удалений ...
Профилировщик SQL показывает, что запросы не отправляются, а прикрепление базы данных db.Log показывает, что никаких действий не выполняется.
Почему ничего не отправлено?