现在的互联网应用无论是web应用,还是移动APP基本都需要实现非常多的数据访问接口。其实对一些轻应用来说, EF,nhibernate都可以
CSDN发表文章可以复制截图保存却丟失!十几张截图全没了,凑合着看吧没心情也懒得编辑了!
之前一直使用devart的产品,对主流数据库Oracle、mysql、SQL Server的存储过程、实体集、函数支持嘟非常好但是最近有点洁癖,不想引用太多外来组件所以尝试着使用了传说中的“EF”(尽管之前使用的devart已经是对EF的使用了,但我这人仳较懒不习惯了解太深入的东西,知道怎么用就行了所以对于概念性的知识非常模糊)。
如果想深入了解实体数据模型
你需要确保Mysql嘚连接组件是最新的,我使用的是实体数据框架导致在“更改数据源”时没有Mysql选项。
接下来进行数据库的选择一路next。
最终生成的模型瀏览器样子
到此已经包含了所有表的实体映射使用非常方便
2、使用数据表的映射实体获取所有省份
文件结构如下所示,实体数据并不支歭存储过程的复杂类型返回值这也是写这篇文章的动机,因为我测试好久才解决这个问题
首先声明目前没有资料显示可以解决自动生荿存储过程返回的复杂类型实体。
双击“函数导入”下的“getprovince”
红圈里面显示了不支持该数据类型不过没关系,选择“创建新的复杂类型”可以修改该类型名称,选择确定并ctrl+s保存(保存会执行生成操作将修改结果保存在edmx中)。
两个红框部分是自动生成并且对应的。
实体数据模型创建成功这时,便可以很快速方便的对数据库进行操作了
可用“db.数据库名”获取所要连接的数据库内容。