如何确定MVC中使用的数据源?

时间:2015-03-22 06:12:57

标签: .net asp.net-mvc model-view-controller

我是MVC的新手。我创建了一个新的Web应用程序,我正在使用新的MVC站点附带的预构建的身份验证工具。它具有所有非常小的注册和登录功能以及所有这些,但我很难弄清楚应用程序与数据源的确切关系。我来自Web表单应用程序开发,所以根据我的经验,您在web.config文件中设置数据源,它们创建连接。我已将我的web.config文件连接到我的本地数据库,但我无法弄清楚我的应用程序用于确定要查看的表/字段的确切内容。

我已将预构建的Register视图跟踪到RegisterViewModel类模型。从那里,我不知道该往哪里去。我不知道在哪里告诉它在我的tblUsers表中进行身份验证...我很茫然。我假设微软已经在应用程序创建中捆绑了身份验证模板,因为使用THEIR方法有好处,但是......我是否认为这一切都错了?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

首先,我建议你从这里观看一些教程http://www.asp.net/mvc。默认情况下,数据源是您的localDB,您可以将其更改为您自己的MS-SQL服务器。请参阅此连接字符串https://www.connectionstrings.com/sql-server-2012/。 如果你想在localDb中看到你的数据,请登录你的sql management studio。假设它的ms-sql 2012 ServerName:(LocalDb)\ v11.0,Windows身份验证,您将看到一个带有项目名称的数据库,以及默认情况下为验证创建的一些表。 Model代表你的sql表。 ViewModel用于在视图中显示模型。视图基本上与控制器中的操作方法相关联,每个控制器都是视图与模型之间的链接。

第1步:定义模型类。这将是你的表

public class Person 
{
  [Key]
  public int Id {get; set;}
  public string Name {get; set;}
}

第2步:定义您的上下文。您将使用它来查询数据库 DbContext是Sql和您的应用程序之间的链接

public class MyContext : Dbcontext
{
  public MyContext():base("Database"){} // Name defined in web.config

  public DbSet<Person> Persons { get; set; } //Letting context know your model
}

步骤3.使用MyContext查询数据库

在您的控制器或存储库中,您可以通过实例化您的上下文来使用它

private MyContext db = new MyContext();