Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MVC3基本C#编程问题-动态CRUD XML应用程序-问题_C#_Xml_Asp.net Mvc 3_Constructor_Crud - Fatal编程技术网

MVC3基本C#编程问题-动态CRUD XML应用程序-问题

MVC3基本C#编程问题-动态CRUD XML应用程序-问题,c#,xml,asp.net-mvc-3,constructor,crud,C#,Xml,Asp.net Mvc 3,Constructor,Crud,我已经创建了一个应用程序,它在具有存储库模式的XML文档上使用CRUD函数。 我有4个模型(4个xml文件),每个模型都有一个存储库类。 在此之前,只有4个xml文档被读入构造函数中的XDocument对象 itemData = XDocument.Load(HttpContext.Current.Server.MapPath("~/App_Data/Items/item1.xml")); 现在我想让xml文件动态化,这样它就可以读取无限的xml 那么最好的方法是什么呢?生成第二个构造函数并

我已经创建了一个应用程序,它在具有存储库模式的XML文档上使用CRUD函数。 我有4个模型(4个xml文件),每个模型都有一个存储库类。 在此之前,只有4个xml文档被读入构造函数中的XDocument对象

 itemData = XDocument.Load(HttpContext.Current.Server.MapPath("~/App_Data/Items/item1.xml"));
现在我想让xml文件动态化,这样它就可以读取无限的xml

那么最好的方法是什么呢?生成第二个构造函数并从url传入参数?大概是这样的:

        public ItemRepository()
            {
            }

            public ItemRepository(string xml)
            {
             itemData = XDocument.Load(HttpContext.Current.Server.MapPath("~/App_Data/Items/" + xml + ".xml"));
                 ....
            }

还有其他建议吗?因为我用这个模型得到了NullReferenceException。

除了存储库可能直接接受获取其xml文件的完整路径之外,我看不出您的方法有什么不好的地方。这只是一种更简洁的书写方式

作为NullReferenceException,只有彻底的调试可能对您有所帮助。如果您的第一条语句是有效的,我不明白为什么下一条语句不应该有效,至少从您在这里编写的代码来看是如此


祝您好运,

除了存储库可能直接接受获取其xml文件的完整路径之外,我认为您的方法没有任何不好的地方。这只是一种更简洁的书写方式

作为NullReferenceException,只有彻底的调试可能对您有所帮助。如果您的第一条语句是有效的,我不明白为什么下一条语句不应该有效,至少从您在这里编写的代码来看是如此


祝您好运,

最简单的解决方法是将代码从构造函数中提取到所有CRUD方法中。这里有一个链接,提供更多信息(和更多问题:P)

最简单的解决方法是将代码从构造函数中导出到所有CRUD方法中。这里有更多信息的链接(和更多问题:P)

Uh。顺便说一句,这个应用程序基本上取自这个指南:你的命名惯例是什么?例如,您是否为每个实体、每个用户等创建单独的xml文件。顺便说一句,这个应用程序基本上取自这个指南:你的命名惯例是什么?例如,您是否为每个实体、每个用户等创建单独的xml文件?我得到了NullReferenceException,因为它完全忽略了第二个构造函数,因此没有任何内容绑定到模型。很高兴您找到了它。如果你对此有更多问题,我想你应该发布一个新问题。我做了一个变通办法。我将构造函数中的代码放入所有CRUD方法中。我得到NullReferenceException是因为它完全忽略了第二个构造函数,因此没有任何东西绑定到模型。很高兴您找到了它。如果你对此有更多问题,我想你应该发布一个新问题。我做了一个变通办法。我将构造函数中的代码放入所有CRUD方法中。