Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
在特殊情况下处理.NET对象关系阻抗不匹配_.net_Sql - Fatal编程技术网

在特殊情况下处理.NET对象关系阻抗不匹配

在特殊情况下处理.NET对象关系阻抗不匹配,.net,sql,.net,Sql,我希望尽可能多地在代码中抽象出纯SQL调用。我想研究nHibernate或linqtosql,但我想知道我正在处理的场景如何影响我的决策 我从中读取的数据库是一个遗留数据库,我不能更改它的模式或任何东西-我被那里的内容卡住了。更大的问题在于写回它——它必须通过XML调用业务层。我根本不能直接写数据库。因此,尽管我使用SQL从中提取数据,但我使用XML访问web服务并将其写回 我可以使用什么样的技术或工程方法来提供某种抽象和/或使我的生活更轻松(如果有的话)?您可以始终使用任何ORM(LINQ到S

我希望尽可能多地在代码中抽象出纯SQL调用。我想研究nHibernate或linqtosql,但我想知道我正在处理的场景如何影响我的决策

我从中读取的数据库是一个遗留数据库,我不能更改它的模式或任何东西-我被那里的内容卡住了。更大的问题在于写回它——它必须通过XML调用业务层。我根本不能直接写数据库。因此,尽管我使用SQL从中提取数据,但我使用XML访问web服务并将其写回


我可以使用什么样的技术或工程方法来提供某种抽象和/或使我的生活更轻松(如果有的话)?

您可以始终使用任何ORM(LINQ到SQL、实体框架、nHibernate等)来读取数据,然后在web服务组合的顶部构建一个外观层(用于编写)和对象(用于阅读)

这将从使用外观层的人身上抽象出差异