There is an old non-relational Oracle Codasyl DBMS, for which there is no ready-made Entity Framework library. Although it is not relational, it seems quite compatible with the principles of EF. What should be the plan of action to write a new library? It is clear that a project of this kind should be done openly and maintained on GitHub or (which is unlikely) on another platform.

Here (docs.microsoft.com) it is written that you can do this using the ADO.Net provider.

But there is no ready ADO.Net provider for this DBMS either. Also, apparently, the manual is focused on SQL-DBMS.

Is a library for such a DBMS then implemented? Can someone describe what procedure for non-relational DBMS without a ready-made provider?

  • Open ready (for another subd), see how it is made. The studio shows "inheritance" in the finished class. You need to inherit the base libraries of Entity - nick_n_a
  • I suggest not to do this. Causes: EF is a cumbersome solution optimized for working with MS SQL. To work effectively, you will have to write your own EF, while driving it all into the framework of EF interfaces, most of which, I suspect, are not needed. If you really want to, then I would take Oracle.ManagedDataAccess as a basis and rewrite it to work with your database. But the price of development will be higher than the cost of switching to a new database (divanic opinion). - Lunar Whisper
  • >> non-relational Oracle Codasyl DBMS, for which there is no ready-made library << What does heber say about this? Personal IMHO, when faced with EF (in particular EF6), found for himself unpleasant moments that were simply absent in Hibernate. I do not have anything against EF, but, pure IMHO, to change the database at times, Hiber is better suited, where you can literally replace the database with a hot one without changing a single line of code in the project. In the EF, there are systemic mechanisms that do not provide such freedom. There are all sorts of "migration", which I personally do not understand. - test123
  • @LunarWhisper Oracle.ManagedDataAccess is the source? - 4per
  • @ test123 Actually, there is nothing at all on this DBMS. Because she was buried long ago, and the fact that I was interested in her was for two reasons. 1) I'm still working with her 2) I like her model very much, it seems strange that she was buried, but over the years a new layer of NoSQL DBMS was created. - 4per

0