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 では Table 属性が認識されません。System.ComponentModel.DataAnnotations 名前空間が含まれており、dll が EntityFramework.dll と共に参照されています。MVC 3 と 4 の間で EF のバージョンが変更されました。MVC 3 の EF dll を参照すると、テーブルは認識されますが、スキーマは認識されません。table 属性を使用する理由は、スキーマを指定できるようにするためです。私は何が欠けていますか?

4

1 に答える 1

2

msdnによると、TableAttributeはスキーマプロパティをサポートしています。

多分使用:

[Table(Name = "forms", Schema = "mySchema")]
于 2012-09-21T17:53:41.647 に答える