Циркулярная справка - LINQ to SQL - PullRequest
1 голос
/ 22 июня 2010

HI

Я использую Telerik MVC Grid с привязкой AJAX

<%Html.Telerik().Grid<UserManagement.Models.setupEmployee>()
        .Name("setupEmployees")
            .DataBinding(dataBinding => dataBinding
                //Ajax binding 
                .Ajax()
                //The action method which will return JSON 
                       .Select("_AjaxBindingEmployee", "UM")

            ).
            Columns(colums =>
            {
                colums.Bound(o => o.EmployeeName).Title("Name");
                colums.Bound(o => o.setupDesignation.Title).Title("Designation");
                colums.Bound(o => o.Gender);
                colums.Bound(o => o.DOB);
                colums.Bound(o => o.EmployeeID).Format( 
              %><%Html.ActionLink("Edit", "Edit", new { Id = "{0}" }).ToString()).Encoded(false);
            })
        .Pageable()
        .Sortable()
        .Filterable()
        .PrefixUrlParameters(false)        
        .Render(); 
  %> 

когда я пытаюсь заполнить сетку

return db.setupEmployees 

я получаю следующую ошибку

При сериализации объекта типа обнаружена круговая ссылка. Поскольку у меня есть отношения этой таблицы с другими таблицами. Чтобы избежать этого, у меня может быть два варианта: я использую viewmodel или отключаю отношения, что невозможно. Любое другое sugession с вашей стороны

Привет

1 Ответ

1 голос
/ 22 июня 2010

Ассоциации, созданные в конструкторе LinqToSql, находятся под вашим контролем.

Вы можете удалить их (не меняет базу данных).

Вы можете редактировать их так, чтобы они генерировали односторонние свойства вместо двухсторонних свойств (не изменяет базу данных).

Вы можете редактировать их, чтобы они вообще не создавали свойств (не меняет базу данных).

Файл разработчика является файлом сопоставления, он не меняет базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...