📄 valueattribute.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
namespace Smark.Data.Mappings
{
[AttributeUsage(AttributeTargets.Property)]
public abstract class ValueAttribute:Attribute
{
public ValueAttribute(bool afterupdate)
{
AfterByUpdate = afterupdate;
}
public bool AfterByUpdate
{
get;
set;
}
public virtual void Executing(IConnectinContext cc,object data,PropertyMapper pm,string table)
{
}
public virtual void Executed(IConnectinContext cc, object data, PropertyMapper pm, string table)
{
}
}
[AttributeUsage(AttributeTargets.Property)]
public class IDENTITY : ValueAttribute
{
public IDENTITY()
: base(true)
{
}
public override void Executed(IConnectinContext cc, object data, PropertyMapper pm, string table)
{
Command cmd = new Command("select @@IDENTITY ");
object value = cc.ExecuteScalar(cmd);
pm.Handler.Set(data,Convert.ChangeType( value,pm.Handler.Property.PropertyType));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -