新足迹

 找回密码
 注册

精华好帖回顾

· 老狼和他的校园民谣 (2008-6-21) rb · 【食记】日本九州福冈鮨さかい Sushi Sakai (2024-4-12) peanut
· 漫长人生旅途中的点滴帮助 - 那些残疾孩子的学校 (2011-5-26) patrickzhu · 今天我那没有长焦的雨后外拍作业 (2010-5-24) kur7
Advertisement
Advertisement
查看: 1216|回复: 6

ENTITY FRAMEWORK 5 的一个问题。 [复制链接]

发表于 2013-3-25 16:02 |显示全部楼层
此文章由 yangwulong1978 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yangwulong1978 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一个数据库里有3个TABLE

比如。


1. aspnet user     has two column
userId(key)  username

2 aspnetrole    has two column
RoleId(key)  rolename

3.userinrole has two column
userId(key),roleid(key).

然后我创建一个CONSOLE PROJECT.  UPDATE MODULE  FROM DATABASE.

为什么 我选加这3个TABLE,  在MODULE 的 DESIGNER里只显示出第1,2 两个TABLE的ENTITY , 第3个显示不出来。

然后,我点MODULE BROWSER ,我看到在TABLE/views 下面 这 userinrole TALBE 已经在那了,为什么 ENTITYFRAMEWORK 不能把它加到DESIGNER 里,显示出来。

是因为,第3个TABLE 的结构问题吗,,

如果是已经存在的DATABASE ,而且不能修改的话,,如何处理这问题。
Advertisement
Advertisement

发表于 2013-3-25 21:49 |显示全部楼层
此文章由 yangwulong1978 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yangwulong1978 所有!转贴必须注明作者、出处和本声明,并保持内容完整
没人遇到这问题吗

发表于 2013-3-26 11:12 |显示全部楼层
此文章由 yangwulong1978 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yangwulong1978 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我试了试,这种情况,ENTITY FRAMEWORK 是没办法,,把第3个TABLE自动加到DESIGNER里的,得我手动自己加上去,自己加ASSOCIATION  上去, 然后就 WORK FINE了。

发表于 2013-4-3 17:12 |显示全部楼层
此文章由 renzaixini 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 renzaixini 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这不是EF的问题 是概念的问题
弱表(userinrole)除了fk外没有别的column 所以导入EF后 这个弱表就会转化成 两个主表中相互包含的对象集合 换句话说 User entity中有一个Roles的entity集合的属性, Role entity中也会有一个users的entity集合属性

如果你非要把弱表在EF design上表现出来的话 可以在上面加第三个column

发表于 2013-4-3 18:03 |显示全部楼层
此文章由 yangwulong1978 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yangwulong1978 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 yangwulong1978 于 2013-4-3 18:16 编辑
renzaixini 发表于 2013-4-3 17:12
这不是EF的问题 是概念的问题
弱表(userinrole)除了fk外没有别的column 所以导入EF后 这个弱表就会转化成 ...


aspnetuserinrole是aspnet 注册数据库的时候自动产生的。就两个字段 userid roleid 没有第3个字段。而且数据库也不能改。这就是个问题 所以这个table 我没办法加到ef designer里
除非我手动加上association 会出现warning. 但是 query都没问题

发表于 2013-4-3 20:25 |显示全部楼层
此文章由 renzaixini 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 renzaixini 所有!转贴必须注明作者、出处和本声明,并保持内容完整
弱表不会出现再ef designer里 你就算不加association也能query

评分

参与人数 1积分 +3 收起 理由
yangwulong1978 + 3 感谢分享

查看全部评分

Advertisement
Advertisement

发表于 2013-4-3 21:33 |显示全部楼层
此文章由 yangwulong1978 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yangwulong1978 所有!转贴必须注明作者、出处和本声明,并保持内容完整
renzaixini 发表于 2013-4-3 20:25
弱表不会出现再ef designer里 你就算不加association也能query

是吗,我还不知道,,我试试,

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部