2012-09-21 60 views
2

我有類似下面的模式:表屬性不被認可

[Table("forms", Schema = "mySchema")] 
public class forms 
{ 
    [Key] 
    public int ID { get; set; } 
    public string field1 { get; set; } 
    public string field2 { get; set; } 
} 

這個工作在MVC 3,但在MVC 4屬性表中無法識別。我包含System.ComponentModel.DataAnnotations命名空間,以及引用的dll,以及EntityFramework.dll。 EF的版本在MVC 3和4之間發生了變化。如果我參考MVC 3 EF dll,Table被識別,但是Schema不是。使用table屬性的原因是我可以指定模式。我錯過了什麼?

回答

2

根據msdn,TableAttribute支持模式屬性。

也許使用:

[Table(Name = "forms", Schema = "mySchema")] 
+1

這基本上是我使用的是什麼,雖然名稱=「形式」是無效的。我擁有的方式是正確的。但是,您鏈接到說你需要System.ComponentModel.DataAnnotations.Schema命名空間的msdn。現在表格屬性和模式被識別。謝謝。 –