旧版报表、仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

79 lines
2.4 KiB

namespace Warehouse.Models.Permission
{
using System;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
public partial class Model1 : DbContext
{
public Model1()
: base("name=Model1")
{
}
public virtual DbSet<tpermission> tpermissions { get; set; }
public virtual DbSet<trolepermission> trolepermissions { get; set; }
public virtual DbSet<trole> troles { get; set; }
public virtual DbSet<tuserrole> tuserroles { get; set; }
public virtual DbSet<tuser> tusers { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<tpermission>()
.Property(e => e.PermissionName)
.IsUnicode(false);
modelBuilder.Entity<tpermission>()
.Property(e => e.Remark)
.IsUnicode(false);
//modelBuilder.Entity<trolepermission>()
// .Property(e => e.PermissionId)
// .IsUnicode(false);
modelBuilder.Entity<trole>()
.Property(e => e.RoleName)
.IsUnicode(false);
modelBuilder.Entity<trole>()
.HasMany(e => e.trolepermissions)
.WithRequired(e => e.trole)
.WillCascadeOnDelete(false);
modelBuilder.Entity<trole>()
.HasMany(e => e.tuserroles)
.WithRequired(e => e.trole)
.WillCascadeOnDelete(false);
modelBuilder.Entity<tuser>()
.Property(e => e.Username)
.IsUnicode(false);
modelBuilder.Entity<tuser>()
.Property(e => e.DisplayName)
.IsUnicode(false);
modelBuilder.Entity<tuser>()
.Property(e => e.workshop)
.IsUnicode(false);
modelBuilder.Entity<tuser>()
.Property(e => e.Password)
.IsUnicode(false);
modelBuilder.Entity<tuser>()
.Property(e => e.PasswordSalt)
.IsUnicode(false);
modelBuilder.Entity<tuser>()
.Property(e => e.UserImage)
.IsUnicode(false);
modelBuilder.Entity<tuser>()
.HasMany(e => e.tuserroles)
.WithRequired(e => e.tuser)
.WillCascadeOnDelete(false);
}
}
}