コード例 #1
0
ファイル: Everett.cs プロジェクト: ybdev/ravendb
        public void defining_TransformResults_manually_with_text()
        {
            using (var store = NewDocumentStore())
            {
                var indexTask = new ClickTransactions_DailyDebitReport()
                {
                    Conventions = store.Conventions
                };
                var definition = indexTask.CreateIndexDefinition();
                definition.TransformResults = @"from result in results
let account = Database.Load(result.AccountId)
let dealer = Database.Load(account.DealerId)
select new
{
    AccountId = account.Id,
    AccountName = account.Name,
    AccountNumber = account.Number,
    AccountDealerId = dealer != null ? dealer.Id : null,
    AccountDealerName = dealer != null ? dealer.Name : null,
    AccountDealerNumber = dealer != null ? dealer.Number : null,
    ClickTransactionQuantity = result.Quantity,
    ClickTransactionDate = result.Date,
    ClickTransactionType = result.Type,
    DesignName = result.DesignName,
    UserEmail = result.UserEmail
}";
                store.DatabaseCommands.PutIndex(indexTask.IndexName, definition);

                TestScenario(store);
            }
        }
コード例 #2
0
ファイル: Everett.cs プロジェクト: ybdev/ravendb
        public void defining_TransformResults_using_features_of_AbstractIndexCreationTask()
        {
            using (var store = NewDocumentStore())
            {
                var clickTransactionsDailyDebitReport = new ClickTransactions_DailyDebitReport();
                clickTransactionsDailyDebitReport.Execute(store);

                TestScenario(store);
            }
        }