2023-07-10 17:11:51 +08:00
using System ;
using System.Collections.Generic ;
using System.Linq ;
using System.Text ;
namespace OrmTest
{
internal class UnitOneToOneNAny
{
public static void Init ( )
{
var db = NewUnitTest . Db ;
db . CodeFirst . InitTables < EmpLicenseLogOff , EmpInformation , EmpDepartmentJob , EmpLicense > ( ) ;
db . Queryable < EmpLicenseLogOff > ( )
2023-07-10 20:02:49 +08:00
. Where ( it = > it . EmpLicense . EmpInformation . EmpDepartmentJobs . Any ( ) )
2023-07-11 12:48:48 +08:00
. ToList ( ) ;
2023-07-11 13:01:36 +08:00
db . Queryable < Order > ( )
. Where ( b = >
$"{b.Name}^{b.Name}^{b.Name}^{b.Id}^{1} " . Contains ( "a" ) ) . ToList ( ) ;
2023-07-11 12:48:48 +08:00
var sql = db . Queryable < Order > ( )
. Where ( b = >
$"{b.Name}^{b.Name}^{b.Name}^{b.Id}^{1} " . Contains ( "a" ) ) . ToSqlString ( ) ;
2023-07-27 18:16:15 +08:00
if ( ! sql . Contains ( "(''+ CAST([Name] AS NVARCHAR(MAX))+'^'+ CAST([Name] AS NVARCHAR(MAX))+'^'+ CAST([Name] AS NVARCHAR(MAX))+'^'+ CAST([Id] AS NVARCHAR(MAX))+'^'+ CAST(' 1 ' AS NVARCHAR(MAX))+'' like" ) )
2023-07-11 12:48:48 +08:00
{
throw new Exception ( "unit error" ) ;
}
2023-07-10 17:11:51 +08:00
}
}
}