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)); }