Как создать dbcontext с кодом в первую очередь? - PullRequest
0 голосов
/ 29 декабря 2018

Я новичок в программировании и сейчас пытаюсь создать веб-приложение в ASP.Net.Проблема, которую я имею право, состоит в том, как сначала создать 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, но при первом запускепрограмма, а затем, когда я проверяю, была ли база данных создана, она не была создана.Пожалуйста, помогите новичку!

1 Ответ

0 голосов
/ 29 декабря 2018

передать строку подключения в файл 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> 

, чем удалить виртуальный из этих строк, показанных ниже.

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

public DbSet<Messages> Messages { get; set; }
public DbSet<FriendRequest> Requests { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...