示例#1
0
        public void GeneratesPostgresJsonValue()
        {
            // Arrange
            var sql = new JsonSqlExpression <Lead>(new PostgresSqlBuiler());

            // Act
            var str = sql.Where(p => p.Data.LastName == "Foo").ToSql(out var parameters);

            // Assert
            Assert.Equal(" where (\"Data\"->>'LastName' = @p1)", str);
            Assert.Equal("p1", Assert.Single(parameters.ParameterNames));
        }
        public void GeneratesMySqlJsonValue()
        {
            // Arrange
            var sql = new JsonSqlExpression <Lead>(new MySqlSqlBuilder(), new DommelJsonOptions());

            // Act
            var str = sql.Where(p => p.Data.LastName == "Foo").ToSql(out var parameters);

            // Assert
            Assert.Equal(" where (`Data`->'$.LastName' = @p1)", str);
            Assert.Equal("p1", Assert.Single(parameters.ParameterNames));
        }
示例#3
0
        public void GeneratesSqlServerCeJsonValue()
        {
            // Arrange
            var sql = new JsonSqlExpression <Lead>(new SqlServerCeSqlBuilder());

            // Act
            var str = sql.Where(p => p.Data.LastName == "Foo").ToSql(out var parameters);

            // Assert
            Assert.Equal(" where (JSON_VALUE([Data], '$.LastName') = @p1)", str);
            Assert.Equal("p1", Assert.Single(parameters.ParameterNames));
        }