EF4 用の POCO テンプレートをインストールしました。私のモデルにはAnnouncementTextという単一のエンティティがあり、T4 ファイルは適切に生成されているようです。この新しいエンティティにアクセスしようとすると、自動生成されたプロパティにアクセスすると、次のエラーがスローされますMyObjectContext.AnnouncementTexts
。
InvalidOperationException: EntityType 'MyNamespace.AnnouncementText' のマッピングおよびメタデータ情報が見つかりませんでした。
POCOのプロパティAnnouncementText
はデータベースの列と一致しているようで、自動生成されたコードは一切変更していません。
スタック トレースは次のとおりです。
at System.Data.Objects.ObjectContext.GetTypeUsage(Type entityCLRType)
at System.Data.Objects.ObjectContext.GetEntitySetForNameAndType(String entitySetName, Type entityCLRType, String exceptionParameterName)
at System.Data.Objects.ObjectContext.CreateObjectSet[TEntity](String entitySetName)
at MyNamespace.MyObjectContext.get_AnnouncementTexts() in C:\<snip>\MyObjectContext.Context.cs:line 65
at MyNamespace.Class1.Main() in C:\<snip>\Class1.cs:line 14
ソリューションからファイルを削除.tt
し、モデルでコード生成を有効にすると、問題なくプロパティにアクセスできます。
これが役立つ場合に備えて、私のコードは次のとおりです。
using (var context = new MyObjectContext())
foreach (var at in context.AnnouncementTexts)
Console.WriteLine(at.Title);
何が間違っている可能性がありますか?