Flexberry ORM 4.0.0
Класс ICSSoft.STORMNET.Business.LINQProvider.Tests.LinqToLcsIntOrStringTest

Тесты на работу провайдера с ограничением вида: Where(DataObject.StringField == someString || DataObject.IntField.ToString() == someString). В качестве someString по задумке может прийти строка, гуид или целое число. Если приходит гуид, этот запрос падает с ошибкой приведения типов, потому, что генерируется запрос вида: WHERE ( ( "StringField " = N'7e30b4d0-5f62-494e-aa8b-4c8ffce49f78') OR ( "IntField" = N'7e30b4d0-5f62-494e-aa8b-4c8ffce49f78')) Подробнее...

Граф наследования:ICSSoft.STORMNET.Business.LINQProvider.Tests.LinqToLcsIntOrStringTest:
NewPlatform.Flexberry.ORM.IntegratedTests.BaseIntegratedTest

Открытые члены

 LinqToLcsIntOrStringTest ()
 Конструктор. Подробнее...
 
void TestSomeStringValueIntToStringPoleInt ()
 Тест работы ограничения, когда someString целое число преобразованное в строку, когда искомое значение находится в поле PoleInt. Подробнее...
 
void TestSomeStringValueIntToStringPoleString ()
 Тест работы ограничения, когда someString целое число преобразованное в строку, когда искомое значение находится в поле PoleString. Подробнее...
 
void TestSomeStringValueGuid ()
 Тест работы ограничения, когда someString - Guid. Подробнее...
 
void TestSomeStringValueString ()
 Тест работы ограничения, когда someString - строка. Подробнее...
 
void TestSomeStringValueNullableGuidNotNull ()
 Тест работы ограничения, когда someString - Guid? c непустым значением. Подробнее...
 
void TestSomeStringValueNullableGuidNull ()
 Тест работы ограничения, когда someString - Guid? c пустым значением. Подробнее...
 
- Открытые члены унаследованные от NewPlatform.Flexberry.ORM.IntegratedTests.BaseIntegratedTest
void Dispose ()
 Deletes the temporary databases and perform other cleaning. Подробнее...
 

Дополнительные унаследованные члены

- Защищенные члены унаследованные от NewPlatform.Flexberry.ORM.IntegratedTests.BaseIntegratedTest
 BaseIntegratedTest (string tempDbNamePrefix)
 Initializes a new instance of the BaseIntegratedTest class. Подробнее...
 
virtual MSSQLDataService CreateMssqlDataService (string connectionString)
 Creates the MSSQLDataService instance for temp database. Подробнее...
 
virtual PostgresDataService CreatePostgresDataService (string connectionString)
 Creates the PostgresDataService instance for temp database. Подробнее...
 
virtual OracleDataService CreateOracleDataService (string connectionString)
 Creates the OracleDataService instance for temp database. Подробнее...
 
virtual void Dispose (bool disposing)
 Deletes the temporary databases and perform other cleaning. Подробнее...
 
- Свойства унаследованные от NewPlatform.Flexberry.ORM.IntegratedTests.BaseIntegratedTest
virtual string MssqlScript [get]
 
virtual string PostgresScript [get]
 
virtual string OracleScript [get]
 
IEnumerable< IDataServiceDataServices [get]
 Data services for temp databases. Подробнее...
 

Подробное описание

Тесты на работу провайдера с ограничением вида: Where(DataObject.StringField == someString || DataObject.IntField.ToString() == someString). В качестве someString по задумке может прийти строка, гуид или целое число. Если приходит гуид, этот запрос падает с ошибкой приведения типов, потому, что генерируется запрос вида: WHERE ( ( "StringField " = N'7e30b4d0-5f62-494e-aa8b-4c8ffce49f78') OR ( "IntField" = N'7e30b4d0-5f62-494e-aa8b-4c8ffce49f78'))

Конструктор(ы)

ICSSoft.STORMNET.Business.LINQProvider.Tests.LinqToLcsIntOrStringTest.LinqToLcsIntOrStringTest ( )
inline

Конструктор.

Методы

void ICSSoft.STORMNET.Business.LINQProvider.Tests.LinqToLcsIntOrStringTest.TestSomeStringValueGuid ( )
inline

Тест работы ограничения, когда someString - Guid.

void ICSSoft.STORMNET.Business.LINQProvider.Tests.LinqToLcsIntOrStringTest.TestSomeStringValueIntToStringPoleInt ( )
inline

Тест работы ограничения, когда someString целое число преобразованное в строку, когда искомое значение находится в поле PoleInt.

TODO: Исправить конвертацию для OracleDataService decimal в char, если используется System.Data.OracleClient (в Net3.5). Для версии Net4.0 и выше используется Oracle.ManagedDataAccess.Client, для которого исправление не требуется.

void ICSSoft.STORMNET.Business.LINQProvider.Tests.LinqToLcsIntOrStringTest.TestSomeStringValueIntToStringPoleString ( )
inline

Тест работы ограничения, когда someString целое число преобразованное в строку, когда искомое значение находится в поле PoleString.

TODO: Исправить конвертацию для OracleDataService decimal в char, если используется System.Data.OracleClient (в Net3.5). Для версии Net4.0 и выше используется Oracle.ManagedDataAccess.Client, для которого исправление не требуется.

void ICSSoft.STORMNET.Business.LINQProvider.Tests.LinqToLcsIntOrStringTest.TestSomeStringValueNullableGuidNotNull ( )
inline

Тест работы ограничения, когда someString - Guid? c непустым значением.

void ICSSoft.STORMNET.Business.LINQProvider.Tests.LinqToLcsIntOrStringTest.TestSomeStringValueNullableGuidNull ( )
inline

Тест работы ограничения, когда someString - Guid? c пустым значением.

TODO: Исправить конвертацию для OracleDataService decimal в char, если используется System.Data.OracleClient (в Net3.5). Для версии Net4.0 и выше используется Oracle.ManagedDataAccess.Client, для которого исправление не требуется.

void ICSSoft.STORMNET.Business.LINQProvider.Tests.LinqToLcsIntOrStringTest.TestSomeStringValueString ( )
inline

Тест работы ограничения, когда someString - строка.