Tôi có một chuỗi kết nối:Tại sao khung Entity bỏ qua chuỗi kết nối của tôi?
<add name="Gini" providerName="System.Data.SqlClient" connectionString="user id=user;Password=pa55;Data Source=server;Database=gini" />
Tôi muốn EF để có thể kiểm soát việc tạo cơ sở dữ liệu và cập nhật thông qua di cư vì vậy tôi để cho nó hoàn toàn kiểm soát DB.
lớp tiếp xúc của tôi trông giống như sau:
public class GiniContext : DbContext
{
public DbSet<UserSession> UserSessions { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new UserSessionConfiguration());
}
public GiniContext() : base("Gini")
{
Database.Create();
}
}
tôi sẽ mong đợi điều này để tạo ra một cơ sở dữ liệu được gọi là "gini" trên máy chủ được gọi là "máy chủ" bằng cách sử dụng tên đăng nhập và mật khẩu như trên nhưng nó tạo ra nó trên cá thể (LocalDB) \ v11.0.
Tôi đang làm gì sai?
Đã thử đặt tên cho nó là "GiniContext"? – mxmissile
Tôi nghĩ rằng để chạy đúng ngữ cảnh chính nó và chuỗi kết nối phải có cùng tên, vì vậy hãy thử đổi tên chuỗi kết nối trong cấu hình của bạn thành "GiniContext" – DrCopyPaste
Tôi đã thử đổi tên chuỗi kết nối thành "GiniContext" và thay đổi tên trong hàm khởi tạo. –