我有以下问题:
用表单在数据库中插入对象很容易。
-
只需创建一个对象
-
将其链接到“发件人”中的字段。
-
发回控制器,
-
创建新的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();
}
}
我不知道是否清楚,如果不评论我,我会编辑