2010-05-06 117 views
2

好的是,我正在使用asp.net mvc与linq到sql。我有一个场景,其中有两个表组和具有与第三个表组特征的多对多关系的功能。我将所有三个表拖放到dbml文件中。在mscorlib.dll中发生未处理的异常类型'System.StackOverflowException'

事情是,它运行良好,但当我调用功能的东西上面的错误发生,编译器停在((())这一行。

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); 
    } 

那么,什么可能是错误的?

回答

3

StackOverflowException通常意味着你已经结束了一个无限的递归循环。如果我在你的鞋子里,我会寻找你的方法或属性之一可能调用自己的地方(或者调用另一个可以循环回自己的方法链)。

+0

那么我已经补充了你的第一行,作为一个建议,我删除了答案(对不起)嗯,我希望我不会停止看到更多的你 – maztt 2010-05-06 21:38:57

相关问题