コード例 #1
0
ファイル: FAQManager.cs プロジェクト: BizzyQuote/BQ2013
        public FAQ Edit(FAQ faq)
        {
            FAQ dbFAQ = Single(faq.ID);

            // get the database columns which need to be updated
            var databaseMembers =
                db.Mapping.MappingSource.GetModel(typeof(BizzyQuoteDataContext)).GetMetaType(typeof(FAQ)).DataMembers
                    .Where(d => d.IsAssociation == false && d.IsDbGenerated == false && d.IsPersistent == true);

            // reflect to get instances of the entity preoprties
            var editProperties =
                from p in dbFAQ.GetType().GetProperties()
                join m in databaseMembers on p.Name equals m.Name
                select p;

            // copy the values
            PropertyInfo[] editProps = editProperties.ToArray();
            foreach (PropertyInfo propertyInfo in editProps)
            {
                propertyInfo.SetValue(dbFAQ, propertyInfo.GetValue(faq, null), null);
            }

            db.SubmitChanges();
            return dbFAQ;
        }
コード例 #2
0
ファイル: FAQManager.cs プロジェクト: BizzyQuote/BQ2013
        public FAQ Create(FAQ faq)
        {
            db.FAQs.InsertOnSubmit(faq);
            db.SubmitChanges();

            return faq;
        }
コード例 #3
0
ファイル: FAQController.cs プロジェクト: BizzyQuote/BQ2013
 public ActionResult Edit(FAQ faq)
 {
     using (var fm = new FAQManager())
     {
         faq = fm.Edit(faq);
     }
     return RedirectToAction("List");
 }
コード例 #4
0
 partial void DeleteFAQ(FAQ instance);
コード例 #5
0
 partial void UpdateFAQ(FAQ instance);
コード例 #6
0
 partial void InsertFAQ(FAQ instance);