我有一个数据库,目前并没有提供C#客户端库,只有二进制TCP或HTTP REST协议。
我需要编写一个应用程序,可以对该数据库执行各种操作:CRUD、管理等。
这些操作用SQL查询表达,包括select/insert/update/delete和针对特定数据库的自定义关键字。
我想知道如何实现这个功能。从理论和实际的角度来看,我都想了解最佳方法和遇到的问题等。
PS:我正在考虑以下几种方法:
我需要编写一个应用程序,可以对该数据库执行各种操作:CRUD、管理等。
这些操作用SQL查询表达,包括select/insert/update/delete和针对特定数据库的自定义关键字。
我想知道如何实现这个功能。从理论和实际的角度来看,我都想了解最佳方法和遇到的问题等。
PS:我正在考虑以下几种方法:
- 编写自定义ADO.Net提供程序(IDbCommand、IDbConnection等)
- 编写自定义linq提供程序(依赖于前者)
- 也许编写EF提供程序
MyDB repo = new MyDB(); repo.Load<Customer>((c)=>c.CompanyName=="foo corp");
或类似的东西。 - Steve B