c# - C# 中的 LINQ 创建和映射新的唯一 ID
问题描述
我一直是数据和双向开发人员。我被要求学习 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
Account 表中不存在,则创建一个条目 - 创造一个独特
ResolutionId
的基础上的组合InstrumentId+ Accountd
- 将事务移动到基于
ResolutionId
隐藏的事实表Instrument&Account
如果InstrumentId+Accountd
Resolution 表中已经存在组合,则只需将 Transaction 数据从 Raw 移动到 Fact 基于ResolutionId
.
我希望解释清楚。
解决方案
推荐阅读
- api - “使用 API”的反义词是什么?
- ansible - 你如何在 ansible 中转义 foo=bar?
- javascript - @here/maps-api-for-javascript 下一个 js 不起作用
- python - gr-modtool 在 conda 环境中不起作用
- tkinter - 从列表框tkinter中取消选择项目时删除标签
- python - 如何执行网络摄像头快照,然后在 python 中发送它(客户端-> 服务器)?
- javascript - 如何暂停 setInterval,等待另一个函数的执行并恢复 setInterval
- node.js - 尽管主节点存在,但 ReplicaSetNoPrimary 错误
- c# - 如何覆盖另一个继承类中的继承方法
- java - Intellij 和 JavaFX 异常