Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.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#_Sql Server_Entity Framework_Entity Framework 5 - Fatal编程技术网

C# 从实体框架中的不同架构设置导航属性

C# 从实体框架中的不同架构设置导航属性,c#,sql-server,entity-framework,entity-framework-5,C#,Sql Server,Entity Framework,Entity Framework 5,我使用实体框架5用C#编码,我有一个模型凭证,类似于这样: public class Voucher { public int Id { get; set; } public int AppId { get; set; } public virtual App {get; set;} public int? TradeMemberId { get; set; } public int Fiscal

我使用实体框架5用C#编码,我有一个模型凭证,类似于这样:

  public class Voucher
    {
        public int Id { get; set; }

        public int AppId { get; set; }

        public virtual App {get; set;}

        public int? TradeMemberId { get; set; }

        public int FiscalPeriodId { get; set; }
     }
我已将此模型配置为:

ToTable("Voucher", "acc");
以便将其映射到:

[附件][凭单]

my App属性来自同一数据库,但位于另一个架构中:

[prf].[App]


现在,当ef尝试查询和填充应用程序导航属性时,它在acc架构中找不到该属性。我如何将该属性标记为prf架构,就像我们对模型所做的那样?非常感谢任何帮助。

如果您使用数据注释正确定义架构。EF应该注意这一点,我以前做过,从未遇到过任何问题

[Table("Voucher", Schema = "acc")]
 public class Voucher {...}

and 

[Table("App", Schema = "prf")]
public class App{...} 

您是否设置了应用程序,例如ToTable(“应用程序”、“prf”);是的,已经这样做了。你能发布你的modelbuilder配置吗?他已经尝试过了,并且正在使用fluent而不是annotations查看Comments扫描你创建一个只有两个类的示例项目,看看它是否工作?