2

MVC4でシングルページアプリケーションテンプレートを使用しています。テンプレートは次のように作成しました。

    public partial class SSOController : DbDataController<Softdocs.SSOWeb.SSOContext>
{

    public IQueryable<Softdocs.SSOWeb.Models.User> GetUsers() {
        return DbContext.Users.Include("Groups").OrderBy(u => u.UseName);
    }
    . . . 
}

「.Include( "Groups")」を追加して、グループとユーザーの間のm2mを表すコレクションにデータを入力しました。これにより、クライアントで次のエラーが発生しました

Object graph for type contains cycles and cannot be serialized if reference tracking is disabled

これは、メソッドを[CyclicReferencesAware(true)]または[DataContract(IsReference = true)]で装飾することにより、WCFで解決できる長年の問題のようです。

DdDataController(ASP.Net Web Api)を使用してこれを解決する方法についてのアイデアは、非常にありがたいです。

4

1 に答える 1

2

私も同様の問題を抱えていました。明らかに、Microsoftが認識しているベータ版WebApiの一般的な問題です。 同様の問題のフォーラム投稿

于 2012-03-27T17:04:42.817 に答える