[Mono-devel-list] Returntype of System.Data.DataTable.Select
Atsushi Eno
atsushi at ximian.com
Wed Apr 13 12:23:49 EDT 2005
Ahh, okay, it makes sense. Fixed in svn. Thanks!
Atsushi Eno
Gerhard Rittweger wrote:
> Hello,
> thank you Konstantin for providing the sample.
> With a little modification in testTypedDS()
> ...
> RegionRow[] rows = (RegionRow[])regionDataSet1.Tables[0].Select("RegionID > 0");
> Console.WriteLine(rows.GetType().ToString());
> you get
> - with MS-Framework
> "tests.RegionDataSet+RegionRow[]"
>
> - with mono
> Unhandled Exception: System.InvalidCastException: Cannot cast from source type to destination type.
> in <0x0008b> tests.RegionDataSet:Main ()
>
> I hope this clarifies my suggestion
>
> This is my first participation within your List, so i hope i did it right
>
> Regards,
> Gerhard Rittweger
>
> Atsushi Eno schrieb:
>
>>Hello,
>>
>>Konstantin Triger wrote:
>>
>>
>>>Hello,
>>>
>>>Attached the RegionDataSet.cs and a region.xml files.
>>>When the following code is run, this type should be outputted:
>>>tests.RegionDataSet+RegionRow
>>>
>>>static void testTypedDS() {
>>> RegionDataSet regionDataSet1 = new RegionDataSet();
>>> regionDataSet1.ReadXml(@"region.xml", XmlReadMode.DiffGram);
>>> DataRow[] rows = regionDataSet1.Tables[0].Select("RegionID >
>>>0");
>>> Console.WriteLine(rows[0].GetType().ToString());
>>> }
>>
>>
>>Actually mono also prints "tests.RegionDataSet+RegionRow". I think
>>if there is a problem then it will reside in the generated code
>>from our TypedDataSetGenerator. Since your .cs file seems created
>>from MS.NET, it won't differentiate the result.
>>
>>Can you please attach the source XSD ? (I guess you created it from
>>xsd.exe.)
>>
>>
>>
>>>BTW, this fix, along with many others fixes by Mainsoft are currently
>>>being reviewed by Uma and Suresh and will be available soon to dev-list
>>>review (not in the HEAD branch).
>>
>>
>>cool. So we can review them and probably fix them as well. Not sure
>>how you needed different branch though.
>>
>>Atsushi Eno
>>
>
>
More information about the Mono-devel-list
mailing list