2013-05-26 192 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

您是否可以創建一個只有兩個類的示例項目來查看它是否正常工作? –