Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.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# 编写类型化SQL语句API的设计指南?_C#_Sql_Architecture_Design Guidelines - Fatal编程技术网

C# 编写类型化SQL语句API的设计指南?

C# 编写类型化SQL语句API的设计指南?,c#,sql,architecture,design-guidelines,C#,Sql,Architecture,Design Guidelines,昨晚我在设计我的新项目时遇到了一些有趣的事情,这让我在这里提出了这个问题 我的项目应该遵循表网关模式,使用传统的ADO.Net数据集进行数据访问。我不想在数据访问类中编写简单的查询。所以我想出了一个想法,编写一个类似于api的解析器,它公开对象和方法,以便在移动中基于我的域对象生成查询 稍后,我希望此api连接到我的业务对象,并在业务对象实例上提供类型化SQL生成器api 有什么想法或参考资料吗?我该怎么做?这似乎是非常广泛的开始,我不得不在这里接受你的意见。是否已经存在可以执行此操作的内容?您

昨晚我在设计我的新项目时遇到了一些有趣的事情,这让我在这里提出了这个问题

我的项目应该遵循表网关模式,使用传统的ADO.Net数据集进行数据访问。我不想在数据访问类中编写简单的查询。所以我想出了一个想法,编写一个类似于api的解析器,它公开对象和方法,以便在移动中基于我的域对象生成查询

稍后,我希望此api连接到我的业务对象,并在业务对象实例上提供类型化SQL生成器api

有什么想法或参考资料吗?我该怎么做?这似乎是非常广泛的开始,我不得不在这里接受你的意见。是否已经存在可以执行此操作的内容?

您正在描述一个(对象关系映射器)。周围有很多这样的人,可能是在.NET圈子中更知名和使用的人之一


有许多不同的orm,我建议您在开始编写自己的orm之前先看看它们。如果你真的必须这样做,你可以通过构建你自己的数据层来关注这组博客文章,他在其中构建了一个简单的ORM。

你可能想看看-这将把你的数据公开为强类型的业务对象,并允许您使用强类型表达式或Linq查询构建查询。

m使用传统的ado.net数据集。EF仍然可以让我开箱即用,但我需要自己完成。