Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework EF4 db first:如何添加缺少的关系_Entity Framework_Database First - Fatal编程技术网

Entity framework EF4 db first:如何添加缺少的关系

Entity framework EF4 db first:如何添加缺少的关系,entity-framework,database-first,Entity Framework,Database First,我使用db first为只读数据库创建对象模型,但某些关系不会自动拾取。例如,在Foo中,BarId不会自动连接到Bar对象。如果我点击BarId属性,我在上下文菜单或属性窗口中看不到任何与它相关联的内容。如何手动声明外键而不造成任何混乱?确保两个表都有主键,并且Bar表都定义了外键 我发现自己。。。以下是步骤: (关于模型设计器) 从Foo实体中删除BarId属性 右键单击Foo实体(不是它的任何属性),添加Foo和Bar之间的关联 单击关联箭头 在映射详细信息窗口中,添加“Foo”表 将Fo

我使用db first为只读数据库创建对象模型,但某些关系不会自动拾取。例如,在Foo中,BarId不会自动连接到Bar对象。如果我点击BarId属性,我在上下文菜单或属性窗口中看不到任何与它相关联的内容。如何手动声明外键而不造成任何混乱?

确保两个表都有主键,并且Bar表都定义了外键

我发现自己。。。以下是步骤:

(关于模型设计器)

  • 从Foo实体中删除BarId属性
  • 右键单击Foo实体(不是它的任何属性),添加Foo和Bar之间的关联
  • 单击关联箭头
  • 在映射详细信息窗口中,添加“Foo”表
  • 将Foo.Id映射到Foo.Id,将Map Bar.Id映射到Foo.BarId

  • 完成。

    数据库为只读。有没有办法在模型上修复它?可以在模型中修复,但在保存/更新数据库中的实体时会遇到问题。无论如何,在模型设计器中使用关联可以建立关系。只需右键单击设计器,添加->关联并设置这些实体之间的关联。