using BaseOUDAL; using YLErp.Core.DBModels; using YLErp.Model; namespace YLErp.BLL { public class YLContext : DBContextBase { public YLContext() { } protected override string GetConnectionString() => AppManager.GetConnectionString("ylcms"); protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity().HasKey(c => new { c.PGroup, c.PName }); modelBuilder.Entity().HasKey(c => new { c.ValueDate, c.OptionCode }); modelBuilder.Entity().HasKey(c => new { c.From, c.Key }); modelBuilder.Entity().HasKey(c => new { c.ValueDate, c.AccountId }); modelBuilder.Entity().HasKey(c => new { c.TradeId, c.MetaKey }); modelBuilder.Entity().Property(t => t.TradeType).IsRequired(); /*modelBuilder.Entity().Property("ProfitDayCount").HasField("_profitDayCount").UsePropertyAccessMode(PropertyAccessMode.Property);*/ // } public DbSet TradePosition { get; set; } public DbSet TradeAuditLog { get; set; } public DbSet AppConfig { get; set; } public DbSet files_template { get; set; } public DbSet trade_autorule { get; set; } public DbSet client_pricing_param { get; set; } public DbSet synthetic_underlying { get; set; } public DbSet TradeVolatility { get; set; } public DbSet ExchangeTrade { get; set; } public DbSet exchange_list_option { get; set; } public DbSet underlying_main_contract_history { get; set; } public DbSet configcolumn { get; set; } public DbSet trade_spread_option { get; set; } /// /// 现在专用于客户授信流程 /// public DbSet CreditProcessLog { get; set; } public DbSet flat_price_quotation { get; set; } public DbSet eod_trade_vol_override { get; set; } public DbSet trade_group { get; set; } public DbSet sales_department { get; set; } public DbSet eod_trade { get; set; } public DbSet approvalprocess { get; set; } public DbSet rpt_contract_no_gen_rule { get; set; } public DbSet eod_stock_price { get; set; } public DbSet eod_forward_margin { get; set; } public DbSet ex_dividend_info { get; set; } public DbSet trade_span { get; set; } public DbSet client_span { get; set; } public DbSet exchange_account { get; set; } public DbSet eod_pnl { get; set; } public DbSet valuedate_history { get; set; } public DbSet correlation { get; set; } public DbSet realtime_trade_risk { get; set; } public DbSet valuedate { get; set; } public DbSet eod_trade_risk { get; set; } public DbSet trade_asian_option { get; set; } public DbSet trade_forward { get; set; } public DbSet trade_rainbow_option { get; set; } public DbSet trade_cash { get; set; } public DbSet trade_cash_pre { get; set; } public DbSet trade_cash_detail { get; set; } public DbSet trade_cash_swap { get; set; } public DbSet trade_cash_group_action { get; set; } //public DbSet trade_operation_history { get; set; } public DbSet market { get; set; } public DbSet trade_barrier_option { get; set; } public DbSet trade_binary_option { get; set; } public DbSet trade_risky_option { get; set; } public DbSet trade_double_sharkfin_option { get; set; } public DbSet trade_autocall { get; set; } public DbSet trade_snowball { get; set; } public DbSet trade_rangeaccrual { get; set; } public DbSet trade_airbag { get; set; } public DbSet trade_underlying_enhance { get; set; } public DbSet trade_accumulator_option { get; set; } public DbSet trade_swap_flow { get; set; } public DbSet trade_swap_flow_more { get; set; } public DbSet trade_swap_flow_check_result { get; set; } public DbSet trade_flow_history { get; set; } public DbSet trade_swap { get; set; } public DbSet trade_swap_detail { get; set; } public DbSet trade_margin_template { get; set; } public DbSet tradeMarketReport_Configure { get; set; } public DbSet client_margin_template { get; set; } public DbSet trade_cashflow { get; set; } public DbSet trade_custom { get; set; } public DbSet ClientBalanceDaily { get; set; } public DbSet ClientBalanceDailyBS { get; set; } public DbSet ClientCashInCashOut { get; set; } public DbSet Clientcashincashout_remove { get; set; } public DbSet clientcashincashout_history { get; set; } public DbSet clientcashincashout_update { get; set; } public DbSet clientcash_log { get; set; } public DbSet eod_commodity_future_price { get; set; } public DbSet eod_exchange_option_price { get; set; } public DbSet underlying_manager { get; set; } public DbSet trade_vol { get; set; } public DbSet dicForTranslation { get; set; } public DbSet currency { get; set; } public DbSet underlying_parameter { get; set; } public DbSet UnderlyingHisData { get; set; } public DbSet volatility { get; set; } public DbSet globalSkewMap { get; set; } public DbSet approvalGrade { get; set; } public DbSet assetunit { get; set; } public DbSet assetunitgroup { get; set; } public DbSet trade { get; set; } public DbSet calendar { get; set; } public DbSet credit { get; set; } public DbSet CreditIntraday { get; set; } public DbSet CreditFromClient { get; set; } public DbSet credit_log { get; set; } public DbSet variety { get; set; } public DbSet variety_limit { get; set; } public DbSet variety_mapping_deduct { get; set; } public DbSet variety_pfe_deduct { get; set; } public DbSet trade_check { get; set; } public DbSet trade_file { get; set; } public DbSet clientcashincashout_product { get; set; } //子公司抵押品 public DbSet company_collateral { get; set; } public DbSet processtradelog { get; set; } public DbSet trade_contract_document { get; set; } public DbSet intraday_trade_position { get; set; } public DbSet ClientBalanceGap { get; set; } public DbSet eodStatus { get; set; } public DbSet underlying_main_contract { get; set; } public DbSet eod_trade_position { get; set; } public DbSet eod_trade_position_swap { get; set; } //public DbSet tradePairs { get; set; } //public DbSet inquiry { get; set; } //public DbSet inquiry_service_representative { get; set; } public DbSet trade_contract_r { get; set; } public DbSet EmailTemplate { get; set; } public DbSet stock_commission_config { get; set; } public DbSet eod_trade_position_static { get; set; } public DbSet eod_trade_position_static2 { get; set; } public DbSet TradeMeta { get; set; } public DbSet trade_contract_r_number { get; set; } public DbSet trade_hedge_vol { get; set; } public DbSet TradeHisData { get; set; } public DbSet exchange_option_vol { get; set; } public DbSet eod_trade_risk_hedgevol { get; set; } public DbSet eod_pnl_hedgevol { get; set; } public DbSet eod_trade_position_hedgevol { get; set; } public DbSet Risk_Limit { get; set; } public DbSet eod_pnl_extend { get; set; } public DbSet eod_pnl_extend_s { get; set; } public DbSet eod_trade_position_extend { get; set; } public DbSet eod_trade_position_extend_s { get; set; } public DbSet eod_trade_risk_extend { get; set; } public DbSet eod_trade_risk_extend_s { get; set; } public DbSet eod_pnl_openvol { get; set; } public DbSet eod_trade_position_openvol { get; set; } public DbSet eod_trade_risk_openvol { get; set; } public DbSet eod_exchange_account { get; set; } public DbSet variety_vol { get; set; } public DbSet VarietyHisData { get; set; } //public DbSet eod_pnl_statics { get; set; } public DbSet eod_trade_risk_manual { get; set; } public DbSet eod_var { get; set; } public DbSet Exchange_Option_Trade { get; set; } public DbSet SysUserConfig { get; set; } public DbSet autocall_observation { get; set; } public DbSet UnderlyingBlockConfig { get; set; } public DbSet UnderlyingDividend { get; set; } public DbSet manually_trade_observation_price { get; set; } public DbSet trade_confirm_rule { get; set; } public DbSet client_cash_other { get; set; } public DbSet BodTradePosition { get; set; } public DbSet bod_Trade { get; set; } public DbSet eod_pnl_s { get; set; } public DbSet eod_pnl_hedgevol_s { get; set; } public DbSet eod_pnl_openvol_s { get; set; } public DbSet eod_trade_position_s { get; set; } public DbSet eod_trade_position_hedgevol_s { get; set; } public DbSet eod_trade_position_openvol_s { get; set; } public DbSet eod_trade_position_swap_mannual { get; set; } public DbSet eod_trade_risk_s { get; set; } public DbSet eod_trade_risk_hedgevol_s { get; set; } public DbSet eod_trade_risk_openvol_s { get; set; } public DbSet eod_currency_rate { get; set; } public DbSet Stock_BlackWhite { get; set; } public DbSet SalesCommissionInfo { get; set; } public DbSet SalesCommissionDetail { get; set; } public DbSet salesmen { get; set; } public DbSet underlying_basis_curve { get; set; } public DbSet user_defined_structure_draft { get; set; } public DbSet user_defined_structure_published { get; set; } public DbSet supervise_report { get; set; } public DbSet tempfiles { get; set; } public DbSet margin_ratio { get; set; } public DbSet margin_template { get; set; } public DbSet margin_template_v2 { get; set; } public DbSet margin_template_detail { get; set; } public DbSet MarginCalculationThreshold { get; set; } public DbSet sac_report_notes { get; set; } public DbSet trade_changes { get; set; } public DbSet underlying_changes { get; set; } public DbSet EodTask { get; set; } public DbSet EodTaskDetail { get; set; } public DbSet TradeTask { get; set; } public DbSet SubstandardTradeRule { get; set; } public DbSet client_file { get; set; } public DbSet ScenarioConfig { get; set; } public DbSet Owner_Info { get; set; } public DbSet quotaSetting { get; set; } public DbSet quotaTrial { get; set; } public DbSet QuotaMonitor_Global { get; set; } public DbSet QuotaMonitor_Asset { get; set; } public DbSet QuotaMonitor_Variety { get; set; } public DbSet QuotaMonitor_Underlying { get; set; } public DbSet QuotaMonitor_Assetunit { get; set; } public DbSet QuotaMonitor_Client { get; set; } public DbSet QuotaMonitor_Trade { get; set; } public DbSet SensitiveData { get; set; } public DbSet ApprovalResult { get; set; } public DbSet EodMeta { get; set; } public DbSet Eod_Market_Sum { get; set; } public DbSet ExtensionTime { get; set; } public DbSet Structure_Info { get; set; } public DbSet Structure_Details { get; set; } public DbSet client_variety_config { get; set; } public DbSet client_variety_marginrate { get; set; } public DbSet SuperviseReportOption { get; set; } public DbSet SuperviseReportSwap { get; set; } public DbSet TradeAction { get; set; } public DbSet SuperviseReportClientCash { get; set; } public DbSet SuperviseReportPosition { get; set; } public DbSet SuperviseReportCreditRisk { get; set; } public DbSet client_marginrate { get; set; } public DbSet ClientUser { get; set; } public DbSet system_job { get; set; } public DbSet swap_fund_account { get; set; } public DbSet swap_flow { get; set; } public DbSet swap_flow_merge { get; set; } public DbSet swap_position { get; set; } public DbSet trade_extend { get; set; } public DbSet trade_initial_margin { get; set; } public DbSet swap_flow_event { get; set; } public DbSet eod_swap_position { get; set; } public DbSet swap_event { get; set; } public DbSet eod_swap { get; set; } public DbSet trade_obervation { get; set; } public DbSet SystemLogs { get; set; } public DbSet sys_tag { get; set; } public DbSet trade_tag { get; set; } public DbSet task_event { get; set; } public DbSet supervise_undelrying { get; set; } public DbSet quotefile { get; set; } public DbSet quotefiledetail { get; set; } public DbSet dividendrate_record { get; set; } public DbSet eod_scenarioanalyses { get; set; } public DbSet UnderlyingSpanTwo { get; set; } public DbSet eod_file { get; set; } public DbSet swap_rate { get; set; } public DbSet swap_float_rate { get; set; } public DbSet swap_rate_log { get; set; } public DbSet Etrading_Rule { get; set; } public DbSet china_bond_valuation { get; set; } public DbSet push_log { get; set; } public DbSet trade_Report { get; set; } public DbSet trade_risk_check_log { get; set; } public DbSet etrade_account { get; set; } public DbSet reg_valuation_end_of_day { get; set; } public DbSet swap_event_email { get; set; } public DbSet swap_flow_deal { get; set; } public DbSet trs_open_config { get; set; } public DbSet trs_account_manage { get; set; } public DbSet trs_account_manage_detail { get; set; } public DbSet clientBalanceView { get; set; } public DbSet clientMarginConfig { get; set; } public DbSet clientMarginDetail { get; set; } public DbSet tradeContractOaResult { get; set; } public DbSet bondPayment { get; set; } public DbSet glms_risk_rule { get; set; } public DbSet glms_risk_rule_application { get; set; } public DbSet glms_risk_rule_audit_log { get; set; } public DbSet glms_risk_variable { get; set; } } }