Yes, its:
Query: \r\nSELECT TOP 1 [adgracedb].[dbo].[AdvertiserAdvertisement].[advertiseradvertisementid] AS [Advertiseradvertisementid],[adgracedb].[dbo].[AdvertiserAdvertisement].[advertiseradgroupid] AS [Advertiseradgroupid],[adgracedb].[dbo].[AdvertiserAdvertisement].[createddatetime] AS [Createddatetime],[adgracedb].[dbo].[AdvertiserAdvertisement].[headline] AS [Headline],[adgracedb].[dbo].[AdvertiserAdvertisement].[descriptionone] AS [Descriptionone],[adgracedb].[dbo].[AdvertiserAdvertisement].[descriptiontwo] AS [Descriptiontwo],[adgracedb].[dbo].[AdvertiserAdvertisement].[displayurl] AS [Displayurl],[adgracedb].[dbo].[AdvertiserAdvertisement].[destinationurl] AS [Destinationurl] FROM [adgracedb].[dbo].[AdvertiserAdvertisement] ORDER BY 615d8c76-ed4c-4523-ae01-4dd90a6d25a6.[advertiseradvertisementid] ASC\r\n\r\nParameters:\r\n
The function is:
static public AdvertiserAdvertisementEntity GetRandomAd()
{
AdvertiserAdvertisementEntity mResult = new AdvertiserAdvertisementEntity();
EntityCollection mWorking = new EntityCollection( new AdvertiserAdvertisementEntityFactory() );
DataAccessAdapter mAdapter = new DataAccessAdapter( CDatabase.connectionstring() );
RelationPredicateBucket mBucket = new RelationPredicateBucket();
ISortExpression mSorter = new SortExpression();
mSorter.Add( SortClauseFactory.Create( adgrace.db.AdvertiserAdvertisementFieldIndex.Advertiseradvertisementid, SortOperator.Ascending, Guid.NewGuid().ToString() ) );
try
{
mAdapter.FetchEntityCollection( mWorking, mBucket, 1, mSorter );
}
catch( ORMQueryExecutionException Ex )
{
Console.WriteLine( Ex.Message );
}
finally
{
mAdapter.Dispose();
}
if ( mWorking.Count == 1 )
{
mResult = (AdvertiserAdvertisementEntity)mWorking[0];
}
return mResult;
}
And the exception message is:
An exception was caught during the execution of a retrieval query: Line 1: Incorrect syntax near 'a20607d'.. Check InnerException, QueryExecuted and Parameters of this exception to examine the cause of this exception.
(Note: the exception message was from a different run of the app, so the "a20607d" portion does not correspond to the above randomly generated Guid in the SQL statement.)