【步步为营 Entity Framework+Reporting service开发】-(1) 面对需求
【需求】
我现在手里有一些任务文件夹 包含 csv文件(或者是txt格式)。他们包含两个产品之间PK趋势的数据文件和详细数据文件。
我们假设这两个产品为B1 和B2吧(坏笑)
他们以标准的tab分割。要求自动/手动把他们导入到数据库。要求支持更新记录
并且搭建reporting service ,生成 trend chart (趋势图) ,barchart(柱形图)和 详细table 供users 访问。
几张图之间的关系是:show trend chart,trend chart 上有节点标记,根据当前标记可以drill down 到相应的 barchart,barchart 又提供链接。可以看到详细数据的table。
做完的效果大概是这样:
【简单分析】
根据以上需求,我们需要:
1.安装SQL server ,搭建reporting service。
2.创建数据库,数据表。
3.把文件导入到数据库。
4.创建 report 项目。
5.配置reporting service。
【设计】
根据上述分析我说下我的简单设计:
1.略
2.使用EntityFramework code first 创建数据库,数据表。
3.创建一个commandline 程序来接收文件目录
4.使用EntityFramework/sql bulking 导入/更新 数据 (考虑事务和效率)
5.使用vs 2008 创建report 项目 (我用的版本的是sql 2008 r2),vs2008(我在2010里可以找到reporting reviewer这个控件,但是没有报表项目,或许我安装了sql2012之后才能有相应的开发工具吧,原理是一样的)
6.配置reporting service。
【需要开发工具】
vs2010,vs2008,sqlserver 2008 r2
接下来的文章,我会一步一步和大家一起开发这个project。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库