Ejemplo n.º 1
0
        public void MetaConditional()
        {
            var dic = DynamicQueryCore.QueryMetadata(
                from a in Database.Query <AlbumEntity>()
                select new { Author = a.Id > 1 ? (ArtistEntity)a.Author : (IAuthorEntity)(BandEntity)a.Author }
                );

            DirtyMeta meta = (DirtyMeta)dic["Author"];

            Assert.Equal(meta.Implementations, Implementations.By(typeof(ArtistEntity), typeof(BandEntity)));
        }
Ejemplo n.º 2
0
        public void MetaCoallesce()
        {
            var dic = DynamicQuery.QueryMetadata(
                from a in Database.Query <AlbumEntity>()
                select new { Author = (ArtistEntity)a.Author ?? (IAuthorEntity)(BandEntity)a.Author }
                );

            DirtyMeta meta = (DirtyMeta)dic["Author"];

            Assert.AreEqual(meta.Implementations, Implementations.By(typeof(ArtistEntity), typeof(BandEntity)));
        }