在c#中如何使用短小精悍的详解(译)

  

  

衣冠楚楚的是一款轻量级ORM工具。如果你在小的项目中,使用实体框架,NHibernate来处理大数据访问及关系映射,未免有点杀鸡用牛刀。你又觉得ORM省时省力,这时衣冠楚楚的将是你不二的选择。

  

对象关系映射(ORM)已经被使用了很长时间,以解决在编程过程中对象模型与数据模型在关系数据库中不匹配的问题。

  

衣冠楚楚的是由堆栈溢出团队开发的开源的,轻量级的ORM。相比于其他的ORM框架,衣冠楚楚的速度非常快。

  

衣冠楚楚的设计考虑到了性能以及易用性。它支持使用事务,存储过程或数据批量插入的静态和动态对象绑定。

  

本文将给大家详细介绍关于c#使用衣冠楚楚的相关内容、下面话不多说了,来一起看看详细的介绍吧

  

  

<>强要开始使用短小精悍的,请遵循以下步骤:

  

1。打开Visual Studio

  

2。点击文件(文件)→新建(新)→项目(项目)
  3 .从新建项目对话框中选择网络→ASP。净的Web应用程序

  

4。为项目指定一个名称

  

5。选择空项目模板

  

6。点击”确定”

  

以上将创建一个空的ASP.Net应用程序项目。

  

如果你已经安装了NuGet,你可以使用NuGet来安装衣冠楚楚的→在解决方案资源管理器中选中项目,右击项目选择“管理NuGet包…”,找到衣冠楚楚的进行安装,成功之后就可以到下一步啦。

  

  

现在让我们写一些代码,使用短小精悍的对数据库进行CRUD操作,首先创建一个名为“IDG的数据库,它包含一个名为“作者”的表,表中包含以下字段:ID, FirstName、LastName。

  

然后我们需要创建一个实体类(POCO类)、下面是与数据库IDG中作者表相对应的实体类作者:

        公开课的作者   {   公共int Id{得到;设置;}   公共字符串FirstName{得到;设置;}   公共字符串LastName{得到;设置;}   }      

衣冠楚楚的中的扩展方法查询()能够让你从数据库中检索数据并填充到对象模型中。

  

下面的方法是作者从表中检索所有记录,并存储到内存中,最后返回一个集合:

        公共ListReadAll ()   {   使用(IDbConnection db=new SqlConnection (ConfigurationManager.ConnectionStrings [“AdventureWorks”] .ConnectionString))   {   返回db.Query   (“Select * From作者”).ToList ();   }   }      

注意需要在程序中包含衣冠楚楚的命名空间,才能使用短小精悍的:

        使用短小精悍的;      

下面的方法演示了如何从以及表中检索特定的一条记录:

        公共作者发现(int id)   {   使用(IDbConnection db=new SqlConnection (ConfigurationManager.ConnectionStrings [“AdventureWorks”] .ConnectionString))   {   返回db.Query (“Select *从作者Id=@ Id”,新{Id}) .SingleOrDefault ();   }   }      

衣冠楚楚的中的Execute()方法可以用于向数据库中插入,更新,删除数据。这个方法会返回一个整数,表示在执行查询时受到影响的行数。

  

下面的方法演示了如何用短小精悍的更新一条记录:

        公共int更新(作家)   {   使用(IDbConnection db=new SqlConnection (ConfigurationManager.ConnectionStrings [“AdventureWorks”] .ConnectionString))   {   字符串sqlQuery="更新作者设置FirstName=@FirstName”+   “LastName=@LastName”+“Id=@ Id”;   int rowsAffected=db。执行(作者sqlQuery);   返回rowsAffected;   }   }      

正如以上代码所看到的,更新()方法返回受影响的行数,也就是已更新的记录数,在本例中只会更新一条记录,所以方法成功时将会返回1 .

  

存储过程在衣冠楚楚的中的使用:

  

要使用短小精悍的处理存储过程,需在调用查询()或者Exectue()方法时显示地提到命令类型。下面的示例演示了如何使用短小精悍的来处理存储过程:

        公共ListRead ()   {   使用(IDbConnection db=new SqlConnection (ConfigurationManager.ConnectionStrings [“AdventureWorks”] .ConnectionString))   {   字符串readSp=癎etAllAuthors”;   返回db.Query (readSp commandType: CommandType.StoredProcedure) .ToList ();   }   }      

在c#中如何使用短小精悍的详解(译)