我从一个业务/实体类层的空白开始,但使用现有的数据源。通常这将是蛋糕,启动实体框架,将其指向数据库,然后收工,但目前,我需要从第三方供应商数据源获取实际数据......
- 只能从通用 ODBC 提供程序(不是 SQL)访问
- 语法、命名非常糟糕,在某些情况下,到处都是重复数据
- 拥有超过 100 个表,当它们组合在一起时,将在 1,000 列/数据属性附近
我只需要这个数据库的只读,所以我不需要支持更新/插入/删除,只需要在每次应用程序运行时将“脏”数据提取到干净的实体中。
我想尽可能地将数据库与我漂亮、干净、命名良好的实体类隔离开来。
有没有好办法:
- 从数据库表生成初始实体类?(那样我只是重命名和修复类属性来清理它,而不是从头开始。)
- 将数据库中的数据映射到我漂亮、干净的类中而不编写 1000 个属性集?
编辑:这里的主要目标不是想出一个伪 ORM,而是根据已经存在的内容生成尽可能多的现有代码,然后根据需要进行调整,从而消除大量的体力劳动- 密集的课堂写作任务。