在C#中使用LINQ创建和映射新的唯一ID

时间:2018-08-28 15:56:51

标签: c# linq linq-to-sql

我曾经是数据和双向开发人员。我被要求学习C#并使用LINQ创建ETL作业。在以下情况下,我需要一些帮助和指导。

  • 原始数据表-Transactions_Raw

    Columns:  
    Trade_Id | InstrumentId | AccountId | Trade_Amount | Trade Type | Trade Date
    
  • 表1-乐器(唯一乐器)

    Columns:
    Id | IdSource | InstrumentType | Active
    
  • 表2-帐户(唯一帐户)

    Columns:
    Id | IdSource | AccountType | Active
    
  • 表3-解决方案(基于传入事实数据的唯一工具和帐户组合)

    Columns:
    Id | InstrumentId | AccountId | Resolution Start Date | Active
    
  • 最终事实表-交易

    Columns:
    ResolutionId | Trade Date | Trade Type | Trade Type
    

基于来自原始表(Transactions_Raw)的记录。

  • 如果“仪器”表中没有InstrumentId,请创建一个条目
  • 如果帐户表中没有Accountd,请创建一个条目
  • 基于ResolutionId的组合创建唯一的InstrumentId+ Accountd
  • 基于ResolutionId将事务移至事实表,隐藏Instrument&Account

如果解决方案表中已经存在InstrumentId+Accountd的组合,则只需根据ResolutionId将交易数据从原始数据移到事实数据。

我希望解释清楚。

0 个答案:

没有答案