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
C# 首先在代码中为不属于上下文的表创建外键_C#_Entity Framework - Fatal编程技术网

C# 首先在代码中为不属于上下文的表创建外键

C# 首先在代码中为不属于上下文的表创建外键,c#,entity-framework,C#,Entity Framework,在我们的系统中,我们首先使用实体框架代码管理新表,而不使用实体框架代码管理旧表 如何在代码优先模型中定义一个外键,该模型引用的表不是由实体框架管理的?您可以 编写SQL以手动生成外键。因为EF不知道另一个表,所以它不需要知道对它的实际引用 或 添加一个实体,该实体将表示尚未托管的表,并通常通过EF引用该表,可以按约定引用,例如使用导航属性,也可以通过fluent API引用

在我们的系统中,我们首先使用实体框架代码管理新表,而不使用实体框架代码管理旧表

如何在代码优先模型中定义一个外键,该模型引用的表不是由实体框架管理的?

您可以

  • 编写SQL以手动生成外键。因为EF不知道另一个表,所以它不需要知道对它的实际引用

  • 添加一个实体,该实体将表示尚未托管的表,并通常通过EF引用该表,可以按约定引用,例如使用导航属性,也可以通过fluent API引用