11

Visual Studio 2012で、System.ComponentModel.DataAnnotations.Schema名前空間に関連する問題が発生しています。これは、ForeignKeyAttributeを解決できないことを示しています。これまでの解決策は、以下にコメント化されているusingステートメントを追加することでした。VS2012は、VS2010が解決できたように、スキーマ名前空間を解決できません。この問題を引き起こす可能性のある最近の.Netリリースで何か変更がありますか?もしそうなら、どうすればそれらを回避できますか?

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel.DataAnnotations; // using System.ComponentModel.DataAnnotations.Schema; namespace Data { public class AffiliateUser { [Key, ForeignKey("User")] public int UserId { get; set; } [StringLength(50)] public string AffiliateUserKey { get; set; } public Guid ApiKey { get; set; } public string PasswordHash { get; set; } public bool IsDeleted { get; set; } } }

4

5 に答える 5

18

.NET 4.5 Framework をターゲットにしていますか? ForeignKeyAttributeは .NET 4.5 でのみ使用できます

于 2012-10-19T20:03:40.733 に答える
5

Entity Framework を再インストールしたところ、動作しました。

于 2013-08-15T19:19:35.960 に答える
4

あなたのコードとSystem.ComponentModel.DataAnnotations.Schema名前空間は正しいです。

したがって、参照を確認してください。これは入ってるはずAssembly System.ComponentModel.DataAnnotations.dll, v4.0.0.0

プロジェクトを Fx 4 からアップグレードしましたか?

バージョンは NuGet で修正できます。

于 2012-10-19T20:04:49.387 に答える