📄 order.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 Order class.
/// </summary>
[Serializable]
public partial class OrderCollection : ActiveList<Order, OrderCollection>
{
public OrderCollection() {}
}
/// <summary>
/// This is an ActiveRecord class which wraps the orders table.
/// </summary>
[Serializable]
public partial class Order : ActiveRecord<Order>
{
#region .ctors and Default Settings
public Order()
{
SetSQLProps();
InitSetDefaults();
MarkNew();
}
private void InitSetDefaults() { SetDefaults(); }
public Order(bool useDatabaseDefaults)
{
SetSQLProps();
if(useDatabaseDefaults)
ForceDefaults();
MarkNew();
}
public Order(object keyID)
{
SetSQLProps();
InitSetDefaults();
LoadByKey(keyID);
}
public Order(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("orders", 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 colvarBookId = new TableSchema.TableColumn(schema);
colvarBookId.ColumnName = "book_id";
colvarBookId.DataType = DbType.Int32;
colvarBookId.MaxLength = 11;
colvarBookId.AutoIncrement = false;
colvarBookId.IsNullable = false;
colvarBookId.IsPrimaryKey = false;
colvarBookId.IsForeignKey = false;
colvarBookId.IsReadOnly = false;
colvarBookId.DefaultSetting = @"";
colvarBookId.ForeignKeyTableName = "";
schema.Columns.Add(colvarBookId);
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 = false;
colvarUserId.IsReadOnly = false;
colvarUserId.DefaultSetting = @"";
colvarUserId.ForeignKeyTableName = "";
schema.Columns.Add(colvarUserId);
TableSchema.TableColumn colvarReleaseDate = new TableSchema.TableColumn(schema);
colvarReleaseDate.ColumnName = "release_date";
colvarReleaseDate.DataType = DbType.DateTime;
colvarReleaseDate.MaxLength = 0;
colvarReleaseDate.AutoIncrement = false;
colvarReleaseDate.IsNullable = false;
colvarReleaseDate.IsPrimaryKey = false;
colvarReleaseDate.IsForeignKey = false;
colvarReleaseDate.IsReadOnly = false;
colvarReleaseDate.DefaultSetting = @"";
colvarReleaseDate.ForeignKeyTableName = "";
schema.Columns.Add(colvarReleaseDate);
TableSchema.TableColumn colvarReturnDate = new TableSchema.TableColumn(schema);
colvarReturnDate.ColumnName = "return_date";
colvarReturnDate.DataType = DbType.DateTime;
colvarReturnDate.MaxLength = 0;
colvarReturnDate.AutoIncrement = false;
colvarReturnDate.IsNullable = true;
colvarReturnDate.IsPrimaryKey = false;
colvarReturnDate.IsForeignKey = false;
colvarReturnDate.IsReadOnly = false;
colvarReturnDate.DefaultSetting = @"";
colvarReturnDate.ForeignKeyTableName = "";
schema.Columns.Add(colvarReturnDate);
BaseSchema = schema;
//add this schema to the provider
//so we can query it later
DataService.Providers["Library"].AddSchema("orders",schema);
}
}
#endregion
#region Props
[XmlAttribute("Id")]
public int Id
{
get { return GetColumnValue<int>("id"); }
set { SetColumnValue("id", value); }
}
[XmlAttribute("BookId")]
public int BookId
{
get { return GetColumnValue<int>("book_id"); }
set { SetColumnValue("book_id", value); }
}
[XmlAttribute("UserId")]
public int UserId
{
get { return GetColumnValue<int>("user_id"); }
set { SetColumnValue("user_id", value); }
}
[XmlAttribute("ReleaseDate")]
public DateTime ReleaseDate
{
get { return GetColumnValue<DateTime>("release_date"); }
set { SetColumnValue("release_date", value); }
}
[XmlAttribute("ReturnDate")]
public DateTime? ReturnDate
{
get { return GetColumnValue<DateTime?>("return_date"); }
set { SetColumnValue("return_date", 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 varBookId,int varUserId,DateTime varReleaseDate,DateTime? varReturnDate)
{
Order item = new Order();
item.BookId = varBookId;
item.UserId = varUserId;
item.ReleaseDate = varReleaseDate;
item.ReturnDate = varReturnDate;
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 varBookId,int varUserId,DateTime varReleaseDate,DateTime? varReturnDate)
{
Order item = new Order();
item.Id = varId;
item.BookId = varBookId;
item.UserId = varUserId;
item.ReleaseDate = varReleaseDate;
item.ReturnDate = varReturnDate;
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 BookId = @"book_id";
public static string UserId = @"user_id";
public static string ReleaseDate = @"release_date";
public static string ReturnDate = @"return_date";
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -