Beispiel #1
0
        public void GetByPrimaryKeyTest()
        {
            var entityType  = typeof(SampleEntity);
            var entityProps = entityType.GetProperties();
            var testFilter  = EntityReflector.GetFilterByPrimaryKey(entityType, entityProps, 12345);

            var result = EntitySqlParser.ParseEntity(testFilter, DatabaseEngine.SQLite, PersistenceAction.Get, testFilter);

            result = result.Trim();

            Assert.NotNull(result);
            Assert.StartsWith("SELECT", result);
            Assert.EndsWith(string.Format("WHERE {0}.{1} = 12345", "sample_entity", "doc_number"), result);
        }
        public async Task <T> GetAsync(object key, bool loadComposition = false)
        {
            var filter = EntityReflector.GetFilterByPrimaryKey(entityType, entityProps, key) as T;

            return(await GetAsync(filter, loadComposition));
        }
        public T Get(object key, bool loadComposition = false)
        {
            var filter = EntityReflector.GetFilterByPrimaryKey(entityType, entityProps, key) as T;

            return(Get(filter, loadComposition));
        }