初学者如何在 Asp.net MVC3 中连接 Sql 数据库

2024-02-10

我曾经在 ASP.Net 中开发应用程序,在这种情况下我们可以使用 ADO.net 和连接字符串,以及代码隐藏文件。
但这里 MVC 是分离业务逻辑的好方法。所以我正在学习实现该架构。

我正在制作一个示例应用程序,其中问题和答案存储在数据库(Sql Server 2008)中,它与 Stackoverflow.com 相同,因为我是 Asp.net MVC 3 的初学者,所以我无法连接应用程序内的数据库。

我通过使用 ORM(Linq to Sql)遇到了 MOdel 概念,但由于我是初学者,我无法理解所有想法。我想对数据库进行CRUD操作,使用MVC 3,

而且我也知道有 CRUD 操作的辅助方法,但我真的不知道如何用数据库实现。 帮助我如何插入、更新、编辑、删除数据库中的数据


你的问题的答案非常广泛。在如何获取/设置数据以及如何正确分离关注点方面,有很多技术可以构建应用程序。 但对于开始,请了解 MVC 是一个平台的基本事实web开发与数据访问无关。 MVC 为您提供了以非常高效和直接的方式构建 Web 应用程序的基础设施(相对于旧的 WebForms 平台)。但是当涉及到数据时,MVC 的“M”意味着“模型”,它背后包含了获取数据的无限范围的选项。 最好在单独的程序集中实际执行此操作(甚至不使用由新 MVC 应用程序视觉工作室模板在项目中自动创建的模型文件夹)。

有一本很棒的书可供您开始学习 MVC,其中涵盖了一些重要的架构方面,例如如何访问数据库以及如何“组件化”您的架构并保持其可维护性。

这是本书:http://www.apress.com/9781430234043 http://www.apress.com/9781430234043请注意,在“源代码/下载”选项卡下,您可以下载包含完整演示项目的 ZIP,您可以从中学习。

祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

初学者如何在 Asp.net MVC3 中连接 Sql 数据库 的相关文章

  • 多线程调试技术

    我想知道是否有人知道多线程应用程序调试技术的一个很好的调查 理想情况下 我正在寻找基于案例的分析 死锁 饥饿 损坏的共享状态 Net 特定的或通用的 我不知道有哪篇文章或书籍可以满足您的需求 因此这是我从 12 年 Windows 多线程调
  • 您是否必须在 VB.NET 中显式创建表单实例? [复制]

    这个问题在这里已经有答案了 如果一个项目包含Form类 形式可以通过以下方式显示 Form1 Show 或者是否需要首先创建表单的实例 Dim frm As New Form1 frm Show 正如所建议的 使用表单名称使用默认实例 而第
  • 转义字符串中的反斜杠

    我想知道什么是转义字符串中的反斜杠而不添加不必要的斜杠的好方法 我的意思是 通常如果我想转义字符串中的反斜杠 最简单的方法是使用String Replace 像这样 string s someString Replace 可以使用正则表达式
  • 执行鼠标单击而不移动光标

    除了移动光标之外 我找不到任何解决方案Cursor类 点击mouse event然后将光标移动到原来的位置 我正在玩SendInput现在可以运行 但仍然没有机会找到好的解决方案 有什么建议吗 您应该使用 Win32 API 使用 user
  • 响应不按顺序

    我正在使用 Obout com MVC 控件 并在我的视图之一中包含以下代码 Html Obout new ComboBox Languages Width 175 SelectedIndex int ViewData DefaultLan
  • 如何创建实体集或模型而不在数据库中创建相应的表 - 实体框架

    我的 sqlserver 数据库中有一个存储过程 它返回多个结果集 我正在使用 msdn 中的以下链接从实体框架中的 SP 读取多个结果集 https msdn microsoft com en us library jj691402 v
  • 在 Windows 中为 Apple 推送通知创建 p12 证书

    我正在用 C 为 iPhone 做推送通知 服务器端 我有 developer Push SSL certi cer 文件 如何从 cer 文件创建 p12 证书 或者我必须在我的电脑上安装上述 cer 文件 在服务器端发送推送通知所需的文
  • 实现“LazyProperty”类 - 这是一个好主意吗?

    我经常发现自己编写的属性是惰性评估的 就像是 if backingField null backingField SomeOperation return backingField 代码不多 但如果您有很多属性 它确实会重复很多次 我正在考
  • WPF DataGrid 排序后滚动到顶部

    我有一个使用数据网格的 Net 4 0 WPF 应用程序 目前 按列排序后 网格的滚动位置保持在排序前的位置 对于此应用程序 我需要在任何排序后滚动到网格顶部 我尝试过像这样处理排序事件 Private Sub myDataGrid Sor
  • 为什么 Java 和 .NET 中的字符串不能是可变的?

    为什么他们决定制作String在 Java 和 NET 以及其他一些语言 中是不可变的 他们为什么不让它可变呢 根据有效的Java http www oracle com technetwork java effectivejava 136
  • 返回按钮或导航到特定视图(页面)-ASP.NET MVC3

    我正在为我的 Web 应用程序使用 ASP NET MVC3 为了在用户界面中显示按钮 我在 View1 cshtml 中使用以下 html div class demo div
  • .NET 中的错误和异常有什么区别?

    您能向我解释一下错误和异常之间的区别吗 一个例外是利用语言语义的类 正如其他人所说 异常会中断堆栈的执行 直到被捕获 一个例外can用于传达错误 但更一般地用于传达发生了异常情况 另一方面 错误可能是异常的 也可能不是异常的 错误有以下几种
  • C++/CLI 中的 Lambda 表达式

    如何在 C CLI 中使用 lambda 表达式 在 C 中 lambda 实际上只是用于创建委托的语法糖 C CLI支持代表 http www functionx com cppcli classes Lesson15c htm 因此您仍
  • 多线程 Web 应用程序

    我知道有很多情况都是在应用程序中使用多线程的好例子 但是什么时候最好在 net Web 应用程序中使用多线程 Web 应用程序几乎肯定已经由托管环境 IIS 等 实现多线程化 如果您的页面受 CPU 限制 并且想要使用多个核心 那么可以说多
  • 从 Microsoft Chart Control 单击数据标记获取鼠标单击事件

    我的应用程序中有一个 net 4 0 点图 我想捕获鼠标在数据标记上的点击 当用户单击特定点时 我想转到绑定表中数据来自的行 此功能是否内置于 net 图表控件中 编辑 我发现我可能实际上想要光标位置值 而不是要求用户单击特定的数据点 一旦
  • Environment.CurrentDirectory 与 System.IO.Directory.GetCurrentDirectory

    我正在编写一个 Net WinForms 并不断在调试和发布配置之间切换 并且有一些文件我需要任一配置才能访问 我想做的是将文件放在 BIN 文件夹中的公共目录中 这样它看起来像这样 MyProject Bin CommonFiles My
  • MVC3中设置下拉列表中的所选项目

    我必须为视图中的下拉列表设置所选项目 但它不起作用 View div class editor label Html LabelFor model gt model Gender div div class editor field Htm
  • 为什么 0.5 mod 0.1 在不同的编程语言中结果不同?

    我有一个关于模数的问题 模运算求一个数除以另一个数的余数 我原本期望 0 5 0 1 0 的结果 但是当我在 PHP 或 net 中运行它时 我得到 0 1 我运行的 php 代码是 var dump fmod 0 5 0 1 在 net中
  • 代码中的.net Access Forms身份验证“超时”值

    我正在向我的应用程序添加注销过期警报 并希望从我的代码访问我的 web config 表单身份验证 超时 值 我有什么办法可以做到这一点吗 我认为您可以从 FormsAuthentication 静态类方法中读取它 这比直接读取 web c
  • LINQ-SQL 重用 - CompiledQuery.Compile

    我一直在研究 LINQ SQL 试图获得可重用的表达式块 以便将其热插入到其他查询中 所以 我从这样的事情开始 Func

随机推荐