У меня вопрос: В базу данных с формой легко вставить oBject.Объединить объект, который за пределами datacontext
- Просто создать объект
- связать его с полями в вашем с.
- сообщение обратно в контроллер,
- создать новый DataContext и сделать datacontext.InsertOnSubmit (объект)
.
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();
}
}
Но если вы хотите, чтобы обновить объект, это утомительная работа. Вы делаете тот же поток,
- вы получите объект,
- связывают его в форму,
- пост, но потом !!! , потому что он вышел за пределы вашей DataContext, вы должны перезагрузить объект из DataContext,
- передачи все переменные и сохранить его, это немного сложный объяснил, так что я приведу пример:
Для обновить объект, который модифицируется в форме:
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();
}
}
Я не знаю, если это понятно, если это не комментирую, я буду редактировать
Это Linq-to-SQL, который вы используете? И какой именно вопрос, кстати? – Yakimych
yes linq-to-sql, мой вопрос в том, есть ли более простой способ объединить эти объекты при обновлении, а не для каждого значения, копируя новое значение в объект, извлеченный из db. теперь вы делаете это: извлекаете объект из db, изменяете значения, извлекаете один и тот же объект, сохраняете каждое значение до последнего извлеченного, обновляете – Nealv
hmmm мой вопрос непонятен или нет ответа на это – Nealv