本文整理汇总了C#中Param.Attach方法的典型用法代码示例。如果您正苦于以下问题:C# Param.Attach方法的具体用法?C# Param.Attach怎么用?C# Param.Attach使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Param
的用法示例。
在下文中一共展示了Param.Attach方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Save
/// <summary>
/// Saves the current comment settings
/// </summary>
public void Save() {
using (var db = new DataContext()) {
// Pages
var param = db.Params.Where(p => p.Name == PARAM_PAGES).SingleOrDefault();
if (param == null) {
param = new Param() {
Name = PARAM_PAGES,
IsLocked = true
};
param.Attach(db, EntityState.Added);
}
param.Value = EnablePages ? "1" : "0";
// Posts
param = db.Params.Where(p => p.Name == PARAM_POSTS).SingleOrDefault();
if (param == null) {
param = new Param() {
Name = PARAM_POSTS,
IsLocked = true
};
param.Attach(db, EntityState.Added);
}
param.Value = EnablePosts ? "1" : "0";
// Media
param = db.Params.Where(p => p.Name == PARAM_MEDIA).SingleOrDefault();
if (param == null) {
param = new Param() {
Name = PARAM_MEDIA,
IsLocked = true
};
param.Attach(db, EntityState.Added);
}
param.Value = EnableMedia ? "1" : "0";
// Uploads
param = db.Params.Where(p => p.Name == PARAM_UPLOADS).SingleOrDefault();
if (param == null) {
param = new Param() {
Name = PARAM_UPLOADS,
IsLocked = true
};
param.Attach(db, EntityState.Added);
}
param.Value = EnableUploads ? "1" : "0";
// Anonymous
param = db.Params.Where(p => p.Name == PARAM_ANONYMOUS).SingleOrDefault();
if (param == null) {
param = new Param() {
Name = PARAM_ANONYMOUS,
IsLocked = true
};
param.Attach(db, EntityState.Added);
}
param.Value = EnableAnonymous ? "1" : "0";
// Save changes
db.SaveChanges();
}
}