Asp.net mvc MVC 4中的表属性无法识别

Asp.net mvc MVC 4中的表属性无法识别,asp.net-mvc,entity-framework,asp.net-mvc-4,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,我有一个如下的模型: [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.DataAnnotati

我有一个如下的模型:

[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和MVC 4之间发生了变化。如果我引用MVC3EFDLL,则可以识别表,但不能识别模式。使用table属性的原因是我可以指定模式。我缺少什么?

根据msdn,它支持schema属性

可能使用:

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

虽然Name=“forms”无效,但这基本上就是我正在使用的。我的方法是正确的。但是,您链接到msdn,该msdn表示您需要System.ComponentModel.DataAnnotations.Schema命名空间。现在可以识别表属性和模式。谢谢