日期:2014-05-20  浏览次数:20872 次

表的两个字段关联到同一张表,怎么区分导航属性?
如题,表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;}
}