<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:48:10 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-4415] DateTime.Year throws an exception for IQueryable&lt;DateTime&gt;</title>
                <link>https://jira.mongodb.org/browse/CSHARP-4415</link>
                <project id="10041" key="CSHARP">C# Driver</project>
                    <description>&lt;h4&gt;&lt;a name=&quot;Summary&quot;&gt;&lt;/a&gt;Summary&lt;/h4&gt;

&lt;p&gt;Attempting to access a member of a DateTime type (Year, Month, Day, etc) fails with exception:&#160;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;System.NotSupportedException&lt;/b&gt;: &apos;Serializer for System.DateTime must implement IBsonDocumentSerializer to be used with LINQ.&apos;&lt;/p&gt;

&lt;p&gt;thrown from &lt;b&gt;MemberExpressionToAggregationTranslator.Translate&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;I stepped through and found that within &lt;b&gt;MemberExpressionToAggregationExpressionTranslator.TryTranslateDateTimeProperty&lt;/b&gt;&#160;the &apos;container.Expression.Type&apos; value is the type of &apos;.Year&apos;, not the parent DateTime and as such fails the type check. The &apos;container.Expression.Expression.Type&apos; is DateTime however so maybe it&apos;s just looking at the wrong expression.&lt;/p&gt;

&lt;p&gt;This access worked in V2 so I assume DateTime component access is still intended.&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;HowtoReproduce&quot;&gt;&lt;/a&gt;How to Reproduce&lt;/h4&gt;

&lt;p&gt;With an IQueryable&amp;lt;DateTime&amp;gt; attempt to access &apos;.Year&apos;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#1a1a1a&quot;&gt;Additional Background&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;I&apos;ve included a screen cap of the locals within the TryTranslateDateTimeProperty&#160;__&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="2187491">CSHARP-4415</key>
            <summary>DateTime.Year throws an exception for IQueryable&lt;DateTime&gt;</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="10300" iconUrl="https://jira.mongodb.org/images/icons/priorities/medium.svg">Unknown</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="13201">Fixed</resolution>
                                        <assignee username="robert@mongodb.com">Robert Stam</assignee>
                                    <reporter username="alistair.steele@trapdoorlabs.uk">Alistair Steele</reporter>
                        <labels>
                    </labels>
                <created>Wed, 16 Nov 2022 11:24:03 +0000</created>
                <updated>Sat, 28 Oct 2023 11:47:02 +0000</updated>
                            <resolved>Thu, 17 Nov 2022 00:27:26 +0000</resolved>
                                    <version>2.18.0</version>
                                    <fixVersion>2.19.0</fixVersion>
                                    <component>LINQ3</component>
                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="4988602" author="xgen-internal-githook" created="Thu, 17 Nov 2022 00:27:00 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;rstam&apos;, &apos;email&apos;: &apos;robert@robertstam.org&apos;, &apos;username&apos;: &apos;rstam&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-4415&quot; title=&quot;DateTime.Year throws an exception for IQueryable&amp;lt;DateTime&amp;gt;&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-4415&quot;&gt;&lt;del&gt;CSHARP-4415&lt;/del&gt;&lt;/a&gt;: DateTime.Year throws an exception for IQueryable&amp;lt;DateTime&amp;gt;.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/ec753b85d7e9281e92eb89176e4050050ecb94da&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/ec753b85d7e9281e92eb89176e4050050ecb94da&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4987418" author="rstam" created="Wed, 16 Nov 2022 17:32:10 +0000"  >&lt;p&gt;Thanks for reporting this and for the very helpful reproduction instructions.&lt;/p&gt;

&lt;p&gt;A fix will be in the next release.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                                                <inwardlinks description="backports">
                                        <issuelink>
            <issuekey id="2407444">CSHARP-4743</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="416039" name="image-2022-11-16-11-18-05-393.png" size="38710" author="alistair.steele@trapdoorlabs.uk" created="Wed, 16 Nov 2022 11:18:05 +0000"/>
                    </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|i11ev4:</customfieldvalue>

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