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