Необработанное исключение типа «System.StackOverflowException» произошло в mscorlib.dll - PullRequest
2 голосов
/ 07 мая 2010

Хорошо, дело в том, что я использую asp.net mvc с linq to sql. У меня есть сценарий, в котором есть две группы таблиц и функции со многими многими связями с функциями группы третьей таблицы. Я перетащил все три таблицы в файл DBL.

Дело в том, что он работает нормально с группой, но когда я вызываю функцию Feature, возникает вышеуказанная ошибка, и компиляторы останавливаются на этой строке в ((()))

public partial class EgovtDataContext : System.Data.Linq.DataContext
{

    private static System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource();

    #region Extensibility Method Definitions
    partial void OnCreated();
    partial void InsertGroup(Group instance);
    partial void UpdateGroup(Group instance);
    partial void DeleteGroup(Group instance);
    partial void InsertFeature(Feature instance);
    partial void UpdateFeature(Feature instance);
    partial void DeleteFeature(Feature instance);
    partial void InsertGroupFeature(GroupFeature instance);
    partial void UpdateGroupFeature(GroupFeature instance);
    partial void DeleteGroupFeature(GroupFeature instance);
    #endregion

    (((public EgovtDataContext() : 
           base(global::System.Configuration.ConfigurationManager.ConnectionStrings["egovtsConnectionString"].ConnectionString, mappingSource))))

Код в файле группы контроллеров и файла функций также копируется. Обратите внимание, что группы работают, а функции - нет.

FeaturesRepository.cs

 public IQueryable<Feature> FindAllFeatures()
 {
     return db.Features;
 }

FeaturesController.cs

  FeaturesRepository FeatureRepository = new FeaturesRepository();
  public ActionResult Index()
  {
      var Feature = FeatureRepository.FindAllFeatures();

      return View(Feature);
  }

Так что может быть не так?

1 Ответ

3 голосов
/ 07 мая 2010

StackOverflowException обычно означает, что вы оказались в бесконечном рекурсивном цикле. Если бы я был на вашем месте, я бы искал, где бы один из ваших методов или свойств мог вызвать сам себя (или вызвать другую цепочку методов, которая возвращается к себе).

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