相關的How to debug a linq to sql InsertOnSubmit statement?的LINQ的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屬性的值是「從不」屬性窗口。 我的猜測是這需要OnInsert。要檢查一下。
之前,我打電話的SubmitChanges我檢查變更集,它顯示沒有插入,更新或刪除... SQL事件探查器顯示我沒有查詢被髮送,附加db.Log顯示我沒有執行動作。
爲什麼不提交任何內容?
檢查ID值是否爲主鍵而不是身份。 確定我從dbml中刪除了它並再次添加它。沒有變化 – 2009-11-02 11:37:19