C# 从实体框架中的不同架构设置导航属性
我使用实体框架5用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
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扫描你创建一个只有两个类的示例项目,看看它是否工作?