- 1.3.3
- 给DBContext添加一个Executing委托,当需查看IDbCommand执行前的内容可以通过此委托来得到.
- 1.3.2
- 修改save,edit,delete方法具备返回更改数据行数。
- 添加数据库连接串加密码功能:
<add name="1" type="Smark.Data.MSSQL,Smark.Data" connectionstring="732916de0aa0045af0364862da8c1af3b89dae15e9c0c2cdcdeeebb442616c8243a7aa134ce97aa7880eded09c2083d127be16aa8a44ab0787fc9622a0858db2385450f52e6999a3f42400b28cf7e70c621a3353ad7af4f77ff02720b2c2339d884fbfc06ab177a9ecb6fce5e813a8b44dd9195d3eb3c90d27df17aa431a6a59fb085431555b0580" encrypt="true"/>
Key值可以通过Core.Functions.BlowfishKey进行设置。
- 1.3
- 把DataObject的Save和delete方法 改成internal。原有public方法导致DataObject在业务逻辑不具备数据操作性,不符合逻辑的唯一性;由DBContext提供Save和delete方法代替
- 1.1
- 给DBContext添加Load方法
static T Load(object id)
- 扩展表达式的聚合统计功能
RESULT Sum<RESULT, Entity>
RESULT Max<RESULT, Entity>
RESULT Min<RESULT, Entity>
RESULT Avg<RESULT, Entity>
- 1.0
- 添加默认值扩展
- 添加属性值转换扩展
- 添加属性值验证扩展
/// <summary>
/// 用户名称
/// </summary>
[Column]
[NotNull("用户名不能为空!")]
[Length("5", "16", "用户名长度必须5-16个字符!")]
[Unique("该用户名已经给其他用户使用!")]
string UserName { get; set; }
/// <summary>
/// 性别
/// </summary>
[DefaultEnum]
[Column]
SexType Sex { get; set; }
/// <summary>
/// 系统密码
/// </summary>
[Column]
[NotNull("密码不能为空!")]
[Length("5", "16", "密码长度必须5-16个字符!")]
[Encrypt]
string SysPassWord { get; set; }
- 0.7
- 修改Linke相关方法在对应数组处理的错误
- 添加Mappings功能,用于支持对象描述映射
添加类,成员映射属性
添加成员统计描述属性
添加ID值描述属性
添加成员值转换属性
添加类默认访问Connection属性
- 扩展Expression直接支持对象查询,更新等相关操作
- 实现Interface to model的vsGenerator
根据描述的Interface生成相关实体模型
Customer.CustomerID.Like('a%');
Customer.CustomerID.Like(new string[]{"a%","b%","c%"});
Customer.CustomerID.Match('a');
Customer.CustomerID.Match(new string[]{"a","b","c"});
如果是类型是IEnumerable(string除外),将会or的方式匹配多个
- 0.6
- 修改EntityBase.OnAggregation方法没有加载条件问题
- 增加运算符重载功能,使条件编写更简单方便
Orders.Employeeid==3;
Orders.Employeeid == new int[]{1,2,3};