У меня следующий вопрос:
Легко вставить oBject в базу данных с помощью формы.
- Просто создайте объект
- свяжите это с полями в вашем от.
- Отправить обратно на контроллер,
- создайте новый текстовый текст и выполните datacontext.InsertOnSubmit (object)
.
public static void AddPage(string lang, Page page)
{
using (var db = new CardReaderDataContext())
{
page.Lang = lang;
page.URL = UrlHelper.CreateValidSeoUrl(page.Name, "-");
db.Pages.InsertOnSubmit(page);
db.SubmitChanges();
}
}
Но если вы хотите обновить объект, это утомительная работа.
Вы делаете тот же поток,
- вы получите объект,
- свяжите это с вашей формой,
- опубликуйте, но ТОГДА !!!
поскольку он вышел за пределы вашего текста данных, вам необходимо перезагрузить объект из текста данных,
- перенести все переменные и сохранить их,
это немного сложное объяснение, поэтому я привожу пример:
Чтобы обновить объект, который вы изменили в форме:
public static void Update(Page page)
{
using (var db = new CardReaderDataContext())
{
var _page = db.Pages.Where(p => p.Guid == page.Guid).Single();
_page.ModificationDate = DateTime.Now;
_page.Title = page.Title;
_page.Description = page.Description;
_page.Content = page.Content;
_page.Keywords = page.Keywords;
_page.Name = page.Name;
_page.WTLang = page.WTLang;
_page.WTSKU = page.WTSKU;
_page.WTTi = page.WTTi;
_page.WTUri = page.WTUri;
_page.URL = UrlHelper.CreateValidSeoUrl(page.Name, "-");
// _page.Order = GetMaxOrderByMenuGuid(page.MenuGuid);
db.SubmitChanges();
}
}
Не знаю, понятно ли, если это не комментирует меня, я отредактирую