light_demo.zip
Light_nunit_demo.zip
LightORMBusinessFramework_demo.zip
light_src.zip
Source
Model
|
using System;
using System.Data;
namespace Light
{
/// <summary>
/// Maps a class member to a table column.
/// This should only be used for inherited members.
/// </summary>
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Struct,
Inherited=false, AllowMultiple=true)]
public class MappingAttribute : ColumnAttribute
{
private string member;
/// <summary>
/// Maps a class member to a table column.
/// This should only be used for inherited members.
/// </summary>
/// <param name="member">name of the class member</param>
/// <param name="columnName">column name</param>
/// <param name="dbtype">database data type</param>
public MappingAttribute(string member, string columnName, DbType dbtype)
: this(member, columnName, dbtype, 0)
{
}
/// <summary>
/// Maps a class member to a table column.
/// This should only be used for inherited members.
/// </summary>
/// <param name="member">name of the class member</param>
/// <param name="columnName">column name</param>
/// <param name="dbtype">database data type</param>
/// <param name="size">database data type size</param>
public MappingAttribute(string member, string columnName, DbType dbtype, int size)
: base(columnName, dbtype, size)
{
this.member = member;
}
/// <summary>
/// Gets the name of the class member.
/// </summary>
public string MemberName
{
get { return member; }
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of use and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.