读书人

表的两个字段关联到同一张表如何区分

发布时间: 2013-03-22 09:49:50 作者: rapoo

表的两个字段关联到同一张表,怎么区分导航属性?
如题,表1有A,B两个字段都关联到表User,生成对象后表1的导航属性有User和User1两个,怎么区分它们?
哪个对应的A字段,哪个对应的B字段?
[解决办法]
不是有类似主外键的关系映射吗?
[解决办法]
学生表 t_tudent
sid sname 外键tid

老师表 t_teacher
tid tname

这样就可以形成你要的关系了
[解决办法]
linq2sql/ef 只在数据库内设置好外键关系,映射 dbml\edmx文件时,会自动映射关系
如果是Code first,在定义实类时可以这样:

class 表1
{
[Key]
public int ID{get;set;}

public virtual User A {get;set;}
public virtual User B {get;set;}
}

读书人网 >.NET

热点推荐