Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.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
C# 如何跨多个控制器访问相同的数据?_C#_Asp.net Mvc - Fatal编程技术网

C# 如何跨多个控制器访问相同的数据?

C# 如何跨多个控制器访问相同的数据?,c#,asp.net-mvc,C#,Asp.net Mvc,首先,请原谅我缺乏知识,因为我刚刚开始MVC开发。我目前正在开发一个web应用程序,该应用程序使用WebMatrix从SQL Server数据库读/写SQL Server数据库。大多数情况下,我的视图的数据提供程序都有不同的要求,因此每个控制器中都有不同的SQL块(由各个数据模型完成)。没关系 但我也希望将我的站点设置存储在SQL表中,这些设置需要在每个视图甚至布局页面中重复使用。现在我可以将每一列分别映射到我的设置模型,然后在我的视图中逐个地进行映射,但这似乎是一个非常多的重复 我想我可以创建

首先,请原谅我缺乏知识,因为我刚刚开始MVC开发。我目前正在开发一个web应用程序,该应用程序使用WebMatrix从SQL Server数据库读/写SQL Server数据库。大多数情况下,我的视图的数据提供程序都有不同的要求,因此每个控制器中都有不同的SQL块(由各个数据模型完成)。没关系

但我也希望将我的站点设置存储在SQL表中,这些设置需要在每个视图甚至布局页面中重复使用。现在我可以将每一列分别映射到我的设置模型,然后在我的视图中逐个地进行映射,但这似乎是一个非常多的重复


我想我可以创建一个可重用的类来访问settings表,但是我很难想象它是如何工作的。有人能给我举个例子说明如何做到这一点吗?

单例模式将对您有所帮助

当您需要一个只有一个实例的类,并且需要提供对该实例的全局访问点时,Singleton正在使用

请参阅更多: 应用于ASP.Net MVC应用程序的单例模式示例:


我使用的是使用
BinaryFormatter
序列化到数据库的设置类。您能提供一个这种方法的示例吗?