asp.net-mvc – 通过programmming导入Ms Access数据
我正在寻找一种从ms访问导入数据的好方法,并将其绑定到任何MVC模式的模型
这是我们正在考虑的方法 方法1: >打开Ms Access文件 方法2: >将Ms Access数据库连接到Asp.Net MVC 哪种方法更好,怎么实现呢? 更新: 解决方法
这两种方法都需要您连接到数据库并将内容映射到模型中.我假设方法1是“当Web应用程序开始连接并将所有数据库内容复制到内存中并且如果从那里访问,而方法2是”当我需要显示一些数据时,连接数据库并复制特定内容到我的模型’.
如果是这种情况,那么建议使用方法2(你已经说过你这样做,所以一切都很好). 方法1对于较小规模的数据库可能工作正常,但是: 你松了所有的[酸] [1] – 你的数据库提供的好处 如果你尝试接近一个(不推荐,不要这样做,每次运行这个代码时都会伤害一只小猫),那么最简单的方法就是在global.asax.cs文件中有这样的东西: public class MvcApplication : System.Web.HttpApplication { public static List<MyTable1> globalTable1; public static List<MyTable2> globalTable2; protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); var DatabaseMagic = new DatabaseAccessClass("a:pathtodatabase.mdb"); globalTable1 = DatabaseMagic.getDataForTableOne(); //However you do your loading and mapping globalTable2 = DatabaseMagic.getDataForTableTwo(); //ditto } 然后在你的控制器: public ActionResult Index() { return View(MvcApplication.globalTable1); } 和你的看法: @model List<MvcApplication1.MvcApplication.MyTable1> @{ ViewBag.Title = "Index"; } <h2>Blah</h2> <ul> @foreach (var i in Model) { <li>@i.idField - @i.contentField </li> } </ul> (我提到不要这样做吗?) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – MVC3:如何指定部分视图位于不同的非
- 如何在ASP.NET中跟踪完成的文件下载
- asp.net – 设置gridview标题颜色
- asp.net-mvc – 实体框架4.3 无效的列名称“Crea
- asp.net-mvc – 在MVC中使用Session对象,真的很糟
- asp.net – 使用EF5从4.5降级到4.0后无法加载文件
- asp.net-web-api – SelfHosted AspNet WebAPI与
- 谈谈基于SQL Server 的Exception Handling[上篇]
- 如何在ASP.NET应用程序中有效地缩放和裁剪图像?
- asp.net-web-api – ASP.net 5中的IApplicationB