2010-05-06 118 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

相關問題