日期:2014-05-18  浏览次数:20978 次

“Aceess数据库”和“Ria WCF Service”
今天一个朋友交给本人一个方法:
  EE是不支持Access数据库的,但你还是可以用ADO.Net来访问你的Aceess数据库,然后自己创建DTO来映射Aceess数据库到实体类中,之后创建自己DomainService进而来使用Ria Service。

有几个问题想请教下:
1、“EE”指什么?
2、“DTO”指什么?
3、怎样“创建DTO来映射Aceess数据库到实体类中”?


------解决方案--------------------
这类问题,Google会比这里的解答更详细

EF: Entity Framework
DTO:Data Transfer Object

关于“创建DTO映射Access数据库到实体类”,我个人并不推荐。

1. 实体用POCO
2. 数据库表与POCO之间有一层Data Mapping,
3. POCO与DTO之间还有一层Mapping,DTO比POCO更扁平化。
------解决方案--------------------
你最好问问他本人,没有上下文,你理解这几个词也没用。也许他瞎用了一堆名词,你猜他说的是A,他其实说的是B,而且他其实想说的是C。
------解决方案--------------------
SQL Server并不能很好地在一个节点上支持几千GB(应该叫TB)的数据库。

而且说实话,面对那样规模的系统,你需要考虑的问题很多很多,不缺这一个,也不多这一个。
------解决方案--------------------
探讨
可以继续请教您下吗?
1、如果是“Sql Server”可以直接使用“Linq to Sql”对吧???
2、当数据库是“几百GB”,乃至“上千GB”的时候,用映射会不会影响执行效率???

------解决方案--------------------
探讨
不支持“Sql Server”,不是Vs2010可以直接连接SqlServer来创建“EDM”的吗???

------解决方案--------------------
探讨
谢谢您的帮助。少看了一个字。
“Linq to sql”可以作用于“Access”。而“Linq to Entity”不可以作用于“Access”对吧。
一个表中有很多数据,把它映射为“EDM 实体数据模型”,不会影响读取效率???

------解决方案--------------------
数据库大了最好用ORACLE,SQLSERVER不适合大型企业数据库。
------解决方案--------------------
SL中不用再拼接SQL字符串了,不支持ADO.NET的。
------解决方案--------------------
silverlight无非是用web service来访问服务端(ria service无非是系统自动生成web service的代理类),至于ef, ado.net都是访问数据库的方法,跟ria service一点关系没有。我公司的silverlight项目,访问数据库,用ef和ado.net都有。无非是ef直接返回对象,ado.net要自己把dataset转换成自己需要的对象罢了。
------解决方案--------------------
楼主你想的太多了,用ado.net访问数据库就行了