我使用EF连接数据库出现了一个问题,就是链接后没有了主外键关系,数据库里是写好主外键关系的,链接其他表都可以,就是链接这几张表主外键关系不见了
求大神解答

解决方案 »

  1.   

    emmmmmmmmmmmmmmmmmm大牛呢,,,,,
      

  2.   

    展开导航属性看一下。
    或者直接到edmx下 展开 .tt文件找到对应的 cs文件,
    然后看他们是否有外键关系   ,
    public virtual ICollection<>  { get; set; }  这些之类
      

  3.   

    你把这个图发出来,我就明白了。
    因为你设置了重复的外键,也就是说表里有2个字段同时指向了另一个表。
    这会导致ef生成model时,无法识别。按照下面的解决就行了
    https://blog.csdn.net/hanjun0612/article/details/52838692
      

  4.   

    但是这里,我要说一句,由于是额外的添加了属性。
    所以你最好是自己维护这个ef的model,而不是让ef帮你生成。
    不然以后数据库变动,ef就会把你的model全部删除再重新创建。你之前的标签和约定都没了。
      

  5.   

    你把这个图发出来,我就明白了。
    因为你设置了重复的外键,也就是说表里有2个字段同时指向了另一个表。
    这会导致ef生成model时,无法识别。按照下面的解决就行了
    https://blog.csdn.net/hanjun0612/article/details/52838692
    重复外键?是指我这个表的两个外键吗?这两个不是同一外键,一个叫one,一个叫two
      

  6.   

    你把这个图发出来,我就明白了。
    因为你设置了重复的外键,也就是说表里有2个字段同时指向了另一个表。
    这会导致ef生成model时,无法识别。按照下面的解决就行了
    https://blog.csdn.net/hanjun0612/article/details/52838692
    重复外键?是指我这个表的两个外键吗?这两个不是同一外键,一个叫one,一个叫two
    one和two都对应着不同的表