11

MVC3プロジェクトをMVC4に移動しようとしましたが、このモデルを移動したい場合:

public class Link
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public Guid ID { get; set; }

    [DisplayName("Shorted URL")]
    public string SURL { get; set; }

    [DisplayName("General Link")]
    public string OriginalURL { get; set; }

    [DisplayName("Click Count")]
    public int ClickCount { get; set; }
}

public class LinkDBContext : DbContext
{
    public DbSet<Link> Links { get; set; }
}

[System.ComponentModel.DataAnnotations.(DatabaseGeneratedOption.Identity)]属性でエラーが発生しました。何が問題なのかわかりません。誰か知っている?!?

アップデート

これらはエラーです:

タイプまたは名前空間の名前'DatabaseGeneratedAttribute'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

タイプまたは名前空間の名前'DatabaseGenerated'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

4

3 に答える 3

27

DatabaseGeneratedAttributeSystem.ComponentModel.DataAnnotations.Schema.NET4.5の 名前空間属性にあります

于 2012-07-02T21:35:00.933 に答える
2

.net 4でこの属性を使用する場合は、プレリリースバージョンのEntityFramework 6(またはNightly Builds)を使用して、Manage NuGet Pakagesウィンドウ内のウィンドウ上部のドロップダウンから[]を選択しますInclude Prerelease

ナイトリービルドに更新するには、次のPakage Manager Settingsパッケージソースを追加します。

http://www.myget.org/F/aspnetwebstacknightly/

完全なガイドについては、GitHubのEFを参照してください。

于 2012-12-10T06:11:04.023 に答える
1

フレームワークを4.5以下から4.5.1に変更してから、Entity Framework 6 +をインストールする必要があります。これにより、フレームワークが見つかります。

于 2015-11-02T23:20:39.720 に答える