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)を使用してこれを解決する方法についてのアイデアは、非常にありがたいです。