0

私が現在取り組んでいるプロジェクトでは、Meter.dbml 内に多くのテーブル値関数があります。1 週間前までは、これらの機能を問題なく使用できました。しかし、新しいラップトップを入手し、Tortoise SVN を使用してプロジェクトをチェックアウトした後、次のエラーが発生しました。

「DomainService '(ドメイン サービス名)' のエンティティ '(関数結果名)' にはキーが定義されていません。DomainService 操作によって公開されるエンティティには、KeyAttribute でマークされたパブリック プロパティが少なくとも 1 つ必要です。」

これらの関数は多くのクラスで使用されているため、dbml から削除したくありません。

4

1 に答える 1

0

OK、解決策を見つけました。このエラーの主な理由は、Visual Studio 2010 Service Pack 1 をインストールするのを忘れたことです。それを知った後、次のリンクから Service Pack をダウンロードします。

http://www.microsoft.com/en-us/download/details.aspx?id=23691

インストールが完了したら、古いコンピューターからコピーした dll ファイルから手動で追加したドメイン サービスに関連する参照を削除しました。次に、代わりに.NETコンポーネントからこれらの参照を検索して追加しました。これで、エラーなしで動作します。

于 2013-11-05T10:37:36.673 に答える