Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何使用现有的C 3层win应用程序实现PetaPoco_Windows_Orm_C# 4.0_Petapoco - Fatal编程技术网

Windows 如何使用现有的C 3层win应用程序实现PetaPoco

Windows 如何使用现有的C 3层win应用程序实现PetaPoco,windows,orm,c#-4.0,petapoco,Windows,Orm,C# 4.0,Petapoco,有人能帮我把我的项目转换成使用PetaPoco吗 这是我的问题。后端是SQL 2010数据库.NET fraimework 4.0 我在C中有一个现有的三层win应用程序,它使用自定义DAL-每个数据调用使用带有参数的存储过程,并根据需要返回数据集或特定值-每个调用都接受数据集引用的参数和基类参数基类与DB表模式基本相同 我想用PetaPoco替换我的定制DAL,但保留3层布局 该应用程序依赖预定义的基类作为DTO在UI-BAL-DAL之间传递信息 关于如何在3层环境中使用PetaPoco,是否

有人能帮我把我的项目转换成使用PetaPoco吗

这是我的问题。后端是SQL 2010数据库.NET fraimework 4.0

我在C中有一个现有的三层win应用程序,它使用自定义DAL-每个数据调用使用带有参数的存储过程,并根据需要返回数据集或特定值-每个调用都接受数据集引用的参数和基类参数基类与DB表模式基本相同

我想用PetaPoco替换我的定制DAL,但保留3层布局

该应用程序依赖预定义的基类作为DTO在UI-BAL-DAL之间传递信息

关于如何在3层环境中使用PetaPoco,是否有人提供了应用程序解决方案布局的示例/示例代码示例将非常有用

先谢谢你。。。 Vlad

示例并非真正需要 你所要做的就是熟悉PetaPoco图书馆。最好的方法是它的文档。它不是一个复杂的库,所以你应该很快地熟悉它

如果您还将应用程序分解为每个层UI、BL、DAL的项目,那么最简单的方法是创建一个新的DAL项目,并实现现有DAL的所有已用功能,但在此项目中使用PetaPoco。然后只需更改项目引用,瞧。就这样。您可以保留您的POCO/DAO。如果您使用过IoC,那么它会更容易,因为实例化DAL存储库或您正在使用的任何东西可能都是通过一些DI容器完成的

分层和PetaPoco PetaPoco与应用程序分层无关。如果您在3层应用程序中使用它,这很好

你现在用什么?
你没有提到你现在正在使用哪个DAL库。如果不这样做,那么使用PetaPoco将减少代码行数并大大简化对象映射。

oops。。回车太快:-。如果我的问题不是很清楚,我很抱歉,但我不是问如何实际使用PetapocoIT本身,而是问如何在我的项目中正确地实现它。现在我有一个应用程序3t UI/BLL/DAL。我的DAL是一个手工编码的DAL,有很多baseobject和存储的proc调用。所有数据传输都是通过层间的基本DTO完成的。坦率地说,我不知道如何用PP DAL来取代它。因此,示例请求。“我需要看些东西才能有个主意。”弗拉德:如前所述。如果DAL层中包含数据获取,那么只需重写它,使用PetaPoco而不是自定义连接/命令/数据读取器/数据适配器/数据集。如果您使用DataReader读取了数据,那么您已经将其转换为您的DTO。与此相反,只需使用本文中db.QuerySELECT*中的PetaPoco映射功能。如果这不是一个问题,那么试着问你一个问题,这样我们就可以理解你的问题。开始使用它,你会发现它很简单。不要创建您的连接、命令和读取器以及类似的东西。@Vlad:我认为显示的代码足以让您入门。如果您在将其集成到应用程序中时遇到问题,请创建一个使用PetaPoco的试点项目。也许您更容易理解如何转换DAL代码。