using System.ComponentModel.DataAnnotations;
namespace Ninesky.Models
{
/// <summary>
/// 栏目模型
/// </summary>
public class Category
{
[Key]
public int CategoryId { get; set; }
/// <summary>
/// 栏目名称
/// </summary>
[Display(Name="栏目名称",Description="2-20个字符")]
[Required(ErrorMessage="×")]
[StringLength(20,MinimumLength=2,ErrorMessage="×")]
public string Name { get; set; }
/// <summary>
/// 父栏目编号
/// </summary>
[Display(Name="父栏目")]
[Required(ErrorMessage="×")]
public int ParentId { get; set; }
/// <summary>
/// 栏目类型【0-普通栏目;1-单页栏目;2-外部链接】
/// </summary>
[Display(Name="栏目类型")]
[Required(ErrorMessage = "×")]
public int Type { get; set; }
/// <summary>
/// 内容模型【仅在栏目为普通栏目时有效】
/// </summary>
[Display(Name="内容模型")]
public string Model { get; set; }
/// <summary>
/// 栏目视图
/// </summary>
[Display(Name = "栏目视图", Description = "栏目页的视图,最多255个字符。。")]
[StringLength(255, ErrorMessage = "×")]
public string CategoryView { get; set; }
/// <summary>
/// 内容页视图
/// </summary>
[Display(Name = "内容视图", Description = "内容页视图,最多255个字符。。")]
[StringLength(255, ErrorMessage = "×")]
public string ContentView { get; set; }
/// <summary>
/// 链接地址
/// </summary>
[Display(Name="链接地址",Description="点击栏目时跳转到的链接地址,最多255个字符。")]
[StringLength(255,ErrorMessage = "×")]
public string Navigation { get; set; }
/// <summary>
/// 栏目排序
/// </summary>
[Display(Name="栏目排序",Description="数字越小顺序越靠前。")]
public int Order { get; set; }
}
}
public enum CategoryType
{
一般栏目, 单页栏目, 外部链接
}
using Ninesky.Models;
using System.Data.Entity;
namespace Ninesky.Repository
{
public class NineskyContext:DbContext
{
public DbSet<User> Users { get; set; }
public DbSet<UserGroup> UserGroups { get; set; }
public DbSet<Category> Categorys { get; set; }
public NineskyContext()
: base()
{
Database.CreateIfNotExists();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Ninesky.Models;
namespace Ninesky.Repository
{
public class CategoryRepository:RepositoryBase<Category>
{
/// <summary>
/// 添加栏目
/// </summary>
/// <param name="category">栏目</param>
/// <returns></returns>
public override bool Add(Category category)
{
dbContext.Categorys.Add(category);
if (dbContext.SaveChanges() > 0) return true;
else return false;
}
/// <summary>
/// 更新栏目
/// </summary>
/// <param name="category">栏目</param>
/// <returns></returns>
public override bool Update(Category category)
{
dbContext.Categorys.Attach(category);
dbContext.Entry<Category>(category).State = System.Data.EntityState.Modified;
if (dbContext.SaveChanges() > 0) return true;
else return false;
}
/// <summary>
/// 删除栏目
/// </summary>
/// <param name="category">栏目</param>
/// <returns></returns>
public bool Delete(Category category)
{
dbContext.Categorys.Remove(category);
if (dbContext.SaveChanges() > 0) return true;
else return false;
}
/// <summary>
/// 删除栏目
/// </summary>
/// <param name="CategoryId">栏目Id</param>
/// <returns></returns>
public override bool Delete(int CategoryId)
{
var _category = dbContext.Categorys.SingleOrDefault(c => c.CategoryId == CategoryId);
if (_category == null) return false;
else return Delete(_category);
}
/// <summary>
/// 查找制定栏目
/// </summary>
/// <param name="CategoryId">栏目id</param>
/// <returns></returns>
public override Category Find(int CategoryId)
{
return dbContext.Categorys.SingleOrDefault(c => c.CategoryId == CategoryId);
}
/// <summary>
/// 获取跟栏目
/// </summary>
/// <returns></returns>
public IQueryable<Category> Root()
{
return Children(0);
}
/// <summary>
/// 获取子栏目
/// </summary>
/// <param name="CategoryId">栏目Id</param>
/// <returns></returns>
public IQueryable<Category> Children(int CategoryId)
{
return dbContext.Categorys.Where(c => c.ParentId == CategoryId).OrderBy(c => c.Order);
}
/// <summary>
/// 栏目列表
/// </summary>
/// <param name="model">模型名称</param>
/// <returns></returns>
public IQueryable<Category> List(string model)
{
return dbContext.Categorys.Where(c => c.Model == model).OrderBy(c => c.Order);
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-3 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2026 源码网商城 (www.yuanmawang.com) 版权所有