gpt4 book ai didi

c# - 如何编写自己的基于XmlService 的ORM?

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:32 34 4
gpt4 key购买 nike

这里有个问题。某处有一个 Oracle 数据库,但软件开发人员/用户无法访问它。相反,我们可以使用基于 xml 的 web 服务,它是程序和数据库之间的链接,所以它是这样的:

1) 我想检索一个表。我有一个 WebMethod。它返回此表的纯 xml。

2) 我想在表格中添加一行。我有一个 WebMethod。它接受它需要的参数并返回纯 xml 以确认操作是否成功。

数据库中存储的每个实体的完整 SCUD(选择、创建、更新(我的情况 - 只需编辑一个)、删除)接口(interface)也是如此。但是那边有关系。

所以我想写一些包装器来处理整个数据库。想象一下有这样的表:

Customers
*Id
Name

Orders
*Id
CustomerId
OrderData

我想处理这样的请求:

var order = MYORM.GetOrders().First(); // first order
var customer = MYORM.GetOrders().First().Customer // first order's customer

var customers = MyORM.GetCustomers(); // returns customers list

但是!customers.Contains(customer) 必须为 true,甚至请求了 customers,因此在 customer 之后实例化。

此外,还需要支持所有的创建-删除-编辑操作。

这就是 EF 的工作原理,但它的机制似乎过于复杂。有什么想法可以做到吗?

最佳答案

从 SQL Server 2005 开始,您可以将数据库公开为托管在 sql server 中的 Web 服务。

关于c# - 如何编写自己的基于XmlService 的ORM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4162808/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com