新足迹

 找回密码
 注册

精华好帖回顾

· 老板被炒了鱿鱼。。。。。。(老板的回信在第十楼) (2005-11-18) eshao · DIY装修贴,挑战自己,第一次装修手稿(更新浴室柜子47楼) (2011-12-22) s3070513
· 澳大利亚最美十大栈桥,你去过几座?(全文完) (2022-12-2) 慕贤 · <失乐园> (2013-1-5) 靠谱的不多
Advertisement
Advertisement
查看: 1311|回复: 6

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

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

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

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

评分

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

查看全部评分

Advertisement
Advertisement

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

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

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部