数据表如下:
public partial class SchoolClass { public int Id { get; set; } public int SchoolId { get; set; } public string ClassName { get; set; } } public partial class Students { public int Id { get; set; } public string UserName { get; set; } public int Sex { get; set; } public int Age { get; set; } public int SchoolClassId { get; set; } }
在数据库中这两张表并没有建立主外键关系,使用 ADO 实体数据模型生成实体模型
然后点击 Students 表添加关联
再次点击 Students 中新建的导航属性SchoolClass 进行表映射
点击保存,然后生成项目,直接报错:
大神们,这个是什么问题,该怎么办?
没有建立主外键关系,怎么创建Map呢
必须在数据库中设置表的主外键关系才可以么?
@BoyLife: 主要是系统不知道哪个是导航属性映射到的字段,就是说找不到外键关系,数据库的设计角度也应该按照关系加上外键的.
另外,你先在上边的实体模型表那个地方把外键关系加上,直接拖拽相关的外键就行了
你在数据库把关系补上再重数据库更新模型试试咯