0
votes

I am doing linq over tables I created using sql api.

Here is the table:

                   CREATE TABLE IF NOT EXISTS Things (
                        Id UUID,
                        Name VARCHAR,
                        EffectiveDate TIMESTAMP,

                        PRIMARY KEY(Id))
                    WITH "
                        TEMPLATE = PARTITIONED,
                        CACHE_NAME = consoleappserver.Thing,
                        VALUE_TYPE = consoleappserver.Thing"

Here is the c# class I use for mapping:

    public class Thing
    {
        [QuerySqlField(Name = "ID")]
        public Guid Id { get; set; }

        [QuerySqlField(Name = "NAME")]
        public string Name { get; set; }

        [QuerySqlField(Name = "EFFECTIVEDATE")]
        public DateTime EffectiveDate { get; set; }
    }

Here is my linq query:

                var cache = cli.GetCache<Guid, Thing>("consoleappserver.Thing");
                var things = cache.AsCacheQueryable();
                var effectiveDate = DateTime.SpecifyKind(DateTime.Today, DateTimeKind.Utc);
                things = things.Where(t => t.Value.EffectiveDate <= effectiveDate);

                foreach (var kv in things)
                {
                    Console.WriteLine("Things #{0} '{1}'",
                        kv.Value.Id, kv.Value.Name);
                }

And here is the error I get:

Apache.Ignite.Core.Client.IgniteClientException: 
'Failed to resolve Java class 'consoleappserver.Thing' in .NET [platformId=1, typeId=298456301].'