首页 > 解决方案 > 如何首先使用代码创建 dbcontext?

问题描述

我是编程初学者,现在我正在尝试在 ASP.Net 中构建一个 Web 应用程序。我正确的问题是如何首先使用代码创建 DBContext。这是我的模型:

public class Messages {
        public int MessageID { get; set; }
        [Required]
        [StringLength(300, MinimumLength = 3)]
        public string MessageContent { get; set; }
        public virtual ApplicationUser Sender { get; set; }
        public virtual ApplicationUser Receiver { get; set; }
    }


    public class FriendRequest {
        public int RequestId { get; set; }
        public virtual ApplicationUser RequestFrom { get; set; }
        public virtual ApplicationUser RequestTo { get; set; }
        public bool Confirmed { get; set; }
    }


public class DejtingsidaDbContext : DbContext {

        public DejtingsidaDbContext() : base() { }

        public virtual DbSet<Messages> Messages { get; set; }
        public virtual DbSet<FriendRequest> Requests { get; set; }
    }

这是 HomeController:

    public class HomeController : Controller {

        DejtingsidaDbContext db = new DejtingsidaDbContext();

        public ActionResult Index() {
            return View();
        }

        public ActionResult About() {
            ViewBag.Message = "Your application description page.";

            return View();
        }

        public ActionResult Contact() {
            ViewBag.Message = "Your contact page.";

            return View();

        }
    }

我试图在 Web.config 中创建一个连接字符串,但是当我第一次运行该程序然后当我检查数据库是否已创建时,它尚未创建。请帮助初学者!

标签: c#asp.netcode-firstdbcontext

解决方案


在 web.cofig 文件中传递连接字符串,如下所示。

<connectionStrings>  
<add name="yourconnectinstringName" 
connectionString="
Data Source= DatabaseServerName(example:uzainPC);
Integrated Security=true;
Initial Catalog=YourDatabaseName(example:SchoolSystem); 
uid=YourUserName; 
Password=yourpassword; " 
providerName="System.Data.SqlClient" 
/>   
</connectionStrings> 

而不是从下面显示的这些行中删除 virtual 。

public class DejtingsidaDbContext : DbContext {
public DejtingsidaDbContext() : base() { }

public DbSet<Messages> Messages { get; set; }
public DbSet<FriendRequest> Requests { get; set; }
}

推荐阅读