.NET RIA Service 建立ORM生成(3)

前期工作都已经准备好,现在开始本系统文章的重点部份之一。

.net ria service是以一个asp.net工程作为中间层来达到不同的应用访问这个.net ria service进行相关的数据库操作的。

那么就说明我们必须在funsl.com.Web工程里定义我们的数据库相关操作。

步骤大至如下:

数据库>ado.net EF>domain Service class>客户端

1.项目管理器(Solution Explorer)->funsl.com.Web->右键->添加(Add)->新建项(New Item)->templates->ADO.NET Entity Data Model->Name->FunslModel.

image

点击Add按扭进下一步.

2.选择从数据库中建立模型:

image

3.定义数据库连接,选中我们的FunSL.mdf数据库进行连接:

image

点击Next进入下一步

4.选择数据库内的数据表、示图、存储过过程等。这里我们只要选取Tables->FunSLUsers表即可。

image

点击Finish完成orm自动生成。

欢迎您参与更多关于此话题的讨论,本文原创地址为:http://funsl.com

评论

jackymaps
jackymaps 的头像
User offline. Last seen 44 周 6 天 ago. Offline
Joined: 01/04/2011
你好,在运行时怎样动态改变实体的连接字符串呢?

你好,在运行时怎样动态改变实体的连接字符串呢?就是根据不同登陆用户各自进入自己的数据库里头的那种

黎东海
黎东海 的头像
User offline. Last seen 8 小时 24 分钟 ago. Offline
Joined: 09/13/2009
re:jack

你这个问题问得非常好!这问题一直没有得到解决。目前来说是除了使用自定义的wcf来开发应用,没有直接可以实现的方法。这也是我为什么一直还没用ria services开发云计算的商业应用的原因之一。

tomallen
tomallen 的头像
User offline. Last seen 1 年 22 周 ago. Offline
Joined: 07/13/2010
为什么我添加的Domain service class类只有一个"查"的操作

为什么我添加的Domain service class类只有一个"查"的操作,而没有add del update的操作呢??
运行提示:This EntitySet of type '.......' does not support the 'Add' operation."
在DomainService.cs中也只有
public IQueryable GetSLUsers()
{
return this.ObjectContext.SLUsers;
}
操作
谢谢!

黎东海
黎东海 的头像
User offline. Last seen 8 小时 24 分钟 ago. Offline
Joined: 09/13/2009
re:tomallen

创建Domain Service class时请把Enable editing选项钩上。

staunchheart
staunchheart 的头像
User offline. Last seen 1 年 33 周 ago. Offline
Joined: 05/16/2010
如果在企业中运用,有什么样的建议?

一直对.NET RIA Service的这种模式感兴趣,但网上所有的DEMO都是一两个表在演示。想把他用到企业管理软件中。
表有400个左右
存储过程有800个左右
自定义函数有300个左右
这样的规模用建立ORM生成的方式如何处理,生成一个吗??
QQ:36380047

黎东海
黎东海 的头像
User offline. Last seen 8 小时 24 分钟 ago. Offline
Joined: 09/13/2009
re:staunchheart

企业应该是一点问题没有的,完全可以的,表嘛。多的话做些分类,有多个orm文件都是没有问题的。调用存储过程也很简单的,就一句代码,我早想写关于这个的,可惜太多截图不好写。安全方面现在也简单了很多。可以说用来开发企业应用是没有问题的。

staunchheart
staunchheart 的头像
User offline. Last seen 1 年 33 周 ago. Offline
Joined: 05/16/2010
不同orm之间怎么建立关系?

微软的DataTable建立表关系时不同的DataSet之间都不能建立,很是郁闷。不同的ORM之间的表要建立关系如何处理。
另外,不同的ORM是不是采用同一个连接呢?
我刚接触Ria ,对整个机制都不了解,可能问的问题比较白,忘见谅,我的MSN:staunchheart@gmail.com
QQ:36380047

黎东海
黎东海 的头像
User offline. Last seen 8 小时 24 分钟 ago. Offline
Joined: 09/13/2009
re:staunchheart

orm的好处就是只要是有关系的表都可以orm可设计他们的关系,无论是数据库中定义好的关系还是在orm才定义的关系都相当方便,这回答了你:不同orm之间的表关系处理。
不同的orm可以在设计时定义连接字符串,所以每个orm都会肯定在设计时就设计好相应的连接数据库对像。如ado.net之类的。

staunchheart
staunchheart 的头像
User offline. Last seen 1 年 33 周 ago. Offline
Joined: 05/16/2010
还是不明白

产生了不同的edmx文件,不同的Entities Name这样,之间如何建立联系。
不同的edmx之建立表关系不知如何做。
其待提供一个Demo,
还有针对Ado.net 不同的DataSet之间的DataTable要建立关系如何处理(也可以是变相处理的方式)
我想把表复制出来一份这种方法应比相当糟糕的方法。