📄 usersrole.cs
字号:
using System;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.Common;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration;
using System.Xml;
using System.Xml.Serialization;
using SubSonic;
using SubSonic.Utilities;
namespace Library.Data
{
/// <summary>
/// Strongly-typed collection for the UsersRole class.
/// </summary>
[Serializable]
public partial class UsersRoleCollection : ActiveList<UsersRole, UsersRoleCollection>
{
public UsersRoleCollection() {}
}
/// <summary>
/// This is an ActiveRecord class which wraps the users_roles table.
/// </summary>
[Serializable]
public partial class UsersRole : ActiveRecord<UsersRole>
{
#region .ctors and Default Settings
public UsersRole()
{
SetSQLProps();
InitSetDefaults();
MarkNew();
}
private void InitSetDefaults() { SetDefaults(); }
public UsersRole(bool useDatabaseDefaults)
{
SetSQLProps();
if(useDatabaseDefaults)
ForceDefaults();
MarkNew();
}
public UsersRole(object keyID)
{
SetSQLProps();
InitSetDefaults();
LoadByKey(keyID);
}
public UsersRole(string columnName, object columnValue)
{
SetSQLProps();
InitSetDefaults();
LoadByParam(columnName,columnValue);
}
protected static void SetSQLProps() { GetTableSchema(); }
#endregion
#region Schema and Query Accessor
public static Query CreateQuery() { return new Query(Schema); }
public static TableSchema.Table Schema
{
get
{
if (BaseSchema == null)
SetSQLProps();
return BaseSchema;
}
}
private static void GetTableSchema()
{
if(!IsSchemaInitialized)
{
//Schema declaration
TableSchema.Table schema = new TableSchema.Table("users_roles", TableType.Table, DataService.GetInstance("Library"));
schema.Columns = new TableSchema.TableColumnCollection();
schema.SchemaName = @"";
//columns
TableSchema.TableColumn colvarId = new TableSchema.TableColumn(schema);
colvarId.ColumnName = "id";
colvarId.DataType = DbType.Int32;
colvarId.MaxLength = 11;
colvarId.AutoIncrement = true;
colvarId.IsNullable = false;
colvarId.IsPrimaryKey = true;
colvarId.IsForeignKey = false;
colvarId.IsReadOnly = false;
colvarId.DefaultSetting = @"";
colvarId.ForeignKeyTableName = "";
schema.Columns.Add(colvarId);
TableSchema.TableColumn colvarUserId = new TableSchema.TableColumn(schema);
colvarUserId.ColumnName = "user_id";
colvarUserId.DataType = DbType.Int32;
colvarUserId.MaxLength = 11;
colvarUserId.AutoIncrement = false;
colvarUserId.IsNullable = false;
colvarUserId.IsPrimaryKey = false;
colvarUserId.IsForeignKey = true;
colvarUserId.IsReadOnly = false;
colvarUserId.DefaultSetting = @"";
colvarUserId.ForeignKeyTableName = "";
schema.Columns.Add(colvarUserId);
TableSchema.TableColumn colvarRoleId = new TableSchema.TableColumn(schema);
colvarRoleId.ColumnName = "role_id";
colvarRoleId.DataType = DbType.Int32;
colvarRoleId.MaxLength = 11;
colvarRoleId.AutoIncrement = false;
colvarRoleId.IsNullable = false;
colvarRoleId.IsPrimaryKey = false;
colvarRoleId.IsForeignKey = true;
colvarRoleId.IsReadOnly = false;
colvarRoleId.DefaultSetting = @"";
colvarRoleId.ForeignKeyTableName = "";
schema.Columns.Add(colvarRoleId);
BaseSchema = schema;
//add this schema to the provider
//so we can query it later
DataService.Providers["Library"].AddSchema("users_roles",schema);
}
}
#endregion
#region Props
[XmlAttribute("Id")]
public int Id
{
get { return GetColumnValue<int>("id"); }
set { SetColumnValue("id", value); }
}
[XmlAttribute("UserId")]
public int UserId
{
get { return GetColumnValue<int>("user_id"); }
set { SetColumnValue("user_id", value); }
}
[XmlAttribute("RoleId")]
public int RoleId
{
get { return GetColumnValue<int>("role_id"); }
set { SetColumnValue("role_id", value); }
}
#endregion
//no foreign key tables defined (0)
//no ManyToMany tables defined (0)
#region ObjectDataSource support
/// <summary>
/// Inserts a record, can be used with the Object Data Source
/// </summary>
public static void Insert(int varUserId,int varRoleId)
{
UsersRole item = new UsersRole();
item.UserId = varUserId;
item.RoleId = varRoleId;
if (System.Web.HttpContext.Current != null)
item.Save(System.Web.HttpContext.Current.User.Identity.Name);
else
item.Save(System.Threading.Thread.CurrentPrincipal.Identity.Name);
}
/// <summary>
/// Updates a record, can be used with the Object Data Source
/// </summary>
public static void Update(int varId,int varUserId,int varRoleId)
{
UsersRole item = new UsersRole();
item.Id = varId;
item.UserId = varUserId;
item.RoleId = varRoleId;
item.IsNew = false;
if (System.Web.HttpContext.Current != null)
item.Save(System.Web.HttpContext.Current.User.Identity.Name);
else
item.Save(System.Threading.Thread.CurrentPrincipal.Identity.Name);
}
#endregion
#region Columns Struct
public struct Columns
{
public static string Id = @"id";
public static string UserId = @"user_id";
public static string RoleId = @"role_id";
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -