好的是,我正在使用带有linq到sql的asp.net mvc。我有一个场景,其中有两个表组和功能与第三个表组功能有多对多的关系。我将所有三个表拖放到dbml文件中。
问题是它与群组运行良好但是当我调用功能时出现上述错误并且编译器在((())中的此行停止。
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);
}
那可能是什么错误?
答案 0 :(得分:3)
StackOverflowException通常意味着你已经进入了一个无限的递归循环。如果我在你的鞋子里,我会寻找你的某个方法或属性可以调用自己的位置(或者调用另一个循环回自身的方法链)。