很多时候我们在做数据库操作的时候,希望能够使用操作更加更视觉化,更易于理解.ORM方式为我们提供了很好的方式.
不仅如此,该组件支持大部分的数据库(尚未测试,受本人硬件条件限制...),当使用该组件时需要在连接字符串中配置好providerName这一属性即可.
<
add
name
="testConnectionString"
connectionString
="server=.;database=db_test;uid=sa;pwd=sa"
providerName
="System.Data.SqlClient"
/>
而本人的机器上的数据源是SqlExpress,所以采用的是System.Data.SqlClient.
使用方法非常简单,首先根据数据库的表,编写一个对应的实体类,如:
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CoalberSoft.Data.ORM.Interface;
using CoalberSoft.Data.ORM;
using CoalberSoft.Data.ORM.DbAttribute;
namespace MappedAttributeTest
{
[MappedTable(ConnectionStringName = "testConnectionString", TableName = "tb_Users")]
public class tb_Users : IEntity
{
private Guid userID;
[MappedColumn(IsPrimaryKey = true, ColumnName = "UserID")]
public Guid UserID
{
get { return this.userID; }
set { this.userID = value; }
}
private string userName;
[MappedColumn(ColumnName = "UserName")]
public string UserName
{
get { return this.userName; }
set { this.userName = value; }
}
private string userPassword;
[MappedColumn(ColumnName = "UserPassword")]
public string UserPassword
{
get { return this.userPassword; }
set { this.userPassword = value; }
}
}
}
简单的配置完毕后,使用就非常简单了.
CoalberSoft.Data.ORM.EntityManager
<
tb_Users
>
em
=
new
CoalberSoft.Data.ORM.EntityManager
<
tb_Users
>
();
实例化实体管理器,然后就可以调用管理器当中的方法对数据进行各种操作,在操作中只对Insert操作进行了异步的支持,其余的方法都没有支持,在随后的版本中会进行改进. 具体如何使用在这里不在重复,使用的例子在文件中已经包含.希望大家能够多提宝贵意见,请发至
Coalber@163.com