SaveChanges
には、関連付けられたプロパティに値が割り当てられた列のみを含むINSERT
ステートメントを生成できますか?例えばEF6で割り当てられたプロパティのみを挿入する
:
administrator.Login = login
administrator.PasswordSalt = salt
administrator.Password = hashed
administrator.CreatedBy = "xxx"
db.Administrators.Add(administrator)
db.SaveChanges()
のみINSERT
文の四つのフィールドを持っている必要があります。現在、SaveChanges
はすべてのフィールドを追加しており、割り当てられていないプロパティの値はNULL
に設定されているため、デフォルト値は使用されません。例:CreatedDate
のデフォルト値はgetdate()
です。