<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:37:35 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[CSHARP-699] Support ADO.Net</title>
                <link>https://jira.mongodb.org/browse/CSHARP-699</link>
                <project id="10041" key="CSHARP">C# Driver</project>
                    <description>&lt;p&gt;Most existing .Net code is written on top of the NHibernate or EntityFramework ORMs.  In many cases customers do not have source level access to various components that are built on top of these ORMs, or the engineering resources to migrate them to MongoDB, but would like to consolidate DB technologies.&lt;/p&gt;

&lt;p&gt;Consider that this would be a strategic advantage for MongoDB, as most .Net CMSes are all build on top of one of the two ORMs.&lt;/p&gt;

&lt;p&gt;While Mongo doesn&apos;t support joins, &lt;b&gt;most&lt;/b&gt; ADO.Net functionality could be implemented, and even pseudo joins on the client could in theory be possible (perhaps enabled with a configuration switch?).&lt;/p&gt;

&lt;p&gt;ADO.Net is relatively low level (no high level semantics like joins), so it is possible to implement a provider, and there is copious example code on the Internet for this.  The most curious part is the IDbCommand interface and CommandText property, this would require some mapping of SQL to MongoQuery language or Mongo&apos;s LINQ implementation; once again there is source code on the Internet for doing this.&lt;/p&gt;

&lt;p&gt;Providing this would suddenly open up the entire world of .Net interop and use-scenarios with MongoDB. It would make MongoDB an pseudo-turn-key replacement for MySql, PostGRE, and MsSQL.&lt;/p&gt;

&lt;p&gt;Please consider it.&lt;/p&gt;

&lt;p&gt;References -&lt;/p&gt;

&lt;p&gt;Implementing a .NET Framework Data Provider: &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/4ksaf9z5%28v=vs.71%29.aspx&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://msdn.microsoft.com/en-us/library/4ksaf9z5%28v=vs.71%29.aspx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ADO.NET: Building a Custom Data Provider for Use with the .NET Data Access Framework: &lt;a href=&quot;http://msdn.microsoft.com/en-us/magazine/cc301611.aspx&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://msdn.microsoft.com/en-us/magazine/cc301611.aspx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Parsing SQL into LINQ: &lt;a href=&quot;http://www.codeproject.com/Articles/43678/Dynamically-evaluated-SQL-LINQ-queries&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://www.codeproject.com/Articles/43678/Dynamically-evaluated-SQL-LINQ-queries&lt;/a&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="67915">CSHARP-699</key>
            <summary>Support ADO.Net</summary>
                <type id="2" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14711&amp;avatarType=issuetype">New Feature</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="2">Won&apos;t Fix</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="optimiz3">Alexander Nagy</reporter>
                        <labels>
                    </labels>
                <created>Sun, 10 Mar 2013 09:30:15 +0000</created>
                <updated>Mon, 11 Mar 2019 18:45:06 +0000</updated>
                            <resolved>Mon, 6 Apr 2015 20:29:30 +0000</resolved>
                                                                    <component>Feature Request</component>
                                        <votes>1</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="295110" author="rstam" created="Thu, 21 Mar 2013 18:04:59 +0000"  >&lt;p&gt;Thanks for an interesting suggestion. If we do embark on such an effort it would be a separate project from the driver itself (and would be built on top of the driver).&lt;/p&gt;

&lt;p&gt;Will leave the JIRA ticket open for now to keep track of the suggestion.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hs0tcn:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>129196</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>