Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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
C# net中的数据访问层_C#_.net_Orm - Fatal编程技术网

C# net中的数据访问层

C# net中的数据访问层,c#,.net,orm,C#,.net,Orm,我正在设计一个应用程序,我希望在未来的开发中减少开发人员的负担。在这里,我有一个类列表,例如“用户、帐户、权限等”,现在这些类与数据库中的表相关联,类的名称与数据表相同。我希望我的业务层是健壮的,这样以后每当我向数据表中添加更多的列时,我就不必重写insert update和delete命令,只需向类中添加属性就可以了 你知道怎么做吗?你想要的可能是一个ORM(对象关系映射)框架。NET最流行的版本包括Linq到SQL(或实体框架)、NHibernate和ActiveRecord。使用ORM被认

我正在设计一个应用程序,我希望在未来的开发中减少开发人员的负担。在这里,我有一个类列表,例如“用户、帐户、权限等”,现在这些类与数据库中的表相关联,类的名称与数据表相同。我希望我的业务层是健壮的,这样以后每当我向数据表中添加更多的列时,我就不必重写insert update和delete命令,只需向类中添加属性就可以了


你知道怎么做吗?

你想要的可能是一个ORM(对象关系映射)框架。NET最流行的版本包括Linq到SQL(或实体框架)、NHibernate和ActiveRecord。使用ORM被认为是实现可维护和健壮的数据访问层的最佳实践


请参阅。

您可能正在寻找的是实现(ORM)解决方案。许多ORM解决方案帮助您维护表和实体定义,并为您创建适当的查询

Net框架中流行的ORM包括NHibernate、ADO实体框架和LINQ to SQL。否则,您可以考虑使用模板映射数据模型(如使用CODESMTH或NET层模板)。


您可以查看此问题的答案以获得更多建议,也可以浏览一些。

我想您正在寻找的是一个。这进一步解释了DTO模式


此外,这还解释了如何使用数据集实现DTO。在您的情况下,数据集将替换为您自己的数据层。

选择一个ORM解决方案是一种方法,此外,我还要提到即将出现的问题


对于一个更“传统”的方法,我会看一看

关于这个主题的有趣阅读是。它解释了用于数据访问的最常见和基本的设计模式。此外,还讨论了具体DP何时可能比其他DP更合适。

我如何通过任何链接或其他有帮助的方式来实现这一点?网上有大量的示例。。。谷歌是开发者的最佳选择friend@JacobE:我希望谷歌是女性!:P