c# - 如何首先使用代码创建 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 中创建一个连接字符串,但是当我第一次运行该程序然后当我检查数据库是否已创建时,它尚未创建。请帮助初学者!
解决方案
在 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; }
}
推荐阅读
- pandas - Repl.it 无法安装 pandas
- c# - .net 被动 mvp 实施 w 统一新手问题
- latex - 将目录页字体大小和章节、节和小节字体大小分别设置为值
- php - 注意:$_SESSION['xxxxx'] 处的未定义索引
- javascript - TypeError:无法读取 Brain.js 中未定义的属性“权重”
- c# - 有没有办法在 C++ 中使用 linux 上的 windows 窗体(已关闭)
- python - FastAPI - 在后台运行连续 GET 请求的最佳方式
- amazon-web-services - 如何使 AWS Cognito(托管 UI)的 redirect_uri 进行身份验证?
- javascript - 如何使用新的 google.maps 在 vue2-google-map 上使用标记的 @drag 功能?
- python-3.x - super() 函数是否会阻止一个公共父类的 init 函数被多次调用?