public void Save()
        {
            var dc = new RobotBehaviorsDataContext(SqlConnectionString);

            if (this.Id == 0)
            {
                var robotBehaviorTalkLog = new RobotBehaviorTalkLog();
                robotBehaviorTalkLog.DeviceId            = this.DeviceId;
                robotBehaviorTalkLog.PersonId            = this.PersonId;
                robotBehaviorTalkLog.RobotTalk           = this.RobotTalk;
                robotBehaviorTalkLog.PersonTalk          = this.PersonTalk;
                robotBehaviorTalkLog.PersonTalkKeyphrase = this.PersonTalkKeyphrase;
                robotBehaviorTalkLog.Status    = this.Status;
                robotBehaviorTalkLog.IsDeleted = this.IsDeleted;
                robotBehaviorTalkLog.CreatedAt = DateTime.Now;

                dc.RobotBehaviorTalkLogs.InsertOnSubmit(robotBehaviorTalkLog);
                dc.SubmitChanges();

                this.Id        = robotBehaviorTalkLog.Id;
                this.CreatedAt = robotBehaviorTalkLog.CreatedAt;
            }
            else
            {
                var records =
                    from n in dc.RobotBehaviorTalkLogs
                    where n.Id == this.Id
                    select n;

                foreach (var r in records)
                {
                    r.PersonId            = this.PersonId;
                    r.RobotTalk           = this.RobotTalk;
                    r.PersonTalk          = this.PersonTalk;
                    r.PersonTalkKeyphrase = this.PersonTalkKeyphrase;
                    r.Status    = this.Status;
                    r.IsDeleted = this.IsDeleted;
                    r.UpdatedAt = DateTime.Now;
                }
                dc.SubmitChanges();
            }
        }
コード例 #2
0
 partial void DeleteRobotBehaviorTalkLog(RobotBehaviorTalkLog instance);
コード例 #3
0
 partial void UpdateRobotBehaviorTalkLog(RobotBehaviorTalkLog instance);
コード例 #4
0
 partial void InsertRobotBehaviorTalkLog(RobotBehaviorTalkLog instance);