2012-09-21 30 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。现在表格属性和模式被识别。谢谢。 –