2013-05-26 145 views
0

我在C#中使用实体框架5编码和我有一个模型是这样的:集导航属性

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"); 

因此,它被映射到:

[ACC] [凭单]

我的应用程序属性是相同的数据库,但在另一个模式:

[PRF] [应用]

现在,当EF尝试查询和填充应用程序导航属性吧。无法在acc schema中找到它。我可以将这个属性标记为prf模式,就像我们为模型做的一样吗?任何帮助都是值得赞赏的。

+0

你有没有设置App例如ToTable(“App”,“prf”); –

+0

是的,已经做到了。 –

+0

可以请你发布你的modelbuilder配置吗? –

回答

1

如果您正确定义使用数据注释的模式。 EF应该照顾这一点,我之前做过这件事,从未遇到任何问题。

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

and 

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

Hes已经试过了,并且正在使用流利而不是注解查看注释 –

+0

您是否可以创建一个只有两个类的示例项目来查看它是否正常工作? –