2013-05-22 27 views
5

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?

+0

Đã thử đặt tên cho nó là "GiniContext"? – mxmissile

+0

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

+0

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. –

Trả lời

3

Nếu bạn có hai dự án như Thư viện lớp cho Đối tượng và Ứng dụng web tham chiếu đến nó. Bạn sẽ cần phải thêm kết nối từ app.config vào web.config trong ứng dụng web của bạn.

+0

Có phải trong thư viện lớp và ứng dụng web không? Hoặc nó có thể nằm trong ứng dụng web? –

+0

Tôi chỉ cần kiểm tra trong một dự án của tôi và cấu hình ứng dụng không có nó nhưng cấu hình web không có nó. Chủ đề này có một số thông tin về nó. http://stackoverflow.com/questions/4290919/where-to-store-connection-string-for-class-library-in-desktop-application-can-i – arunlalam

Các vấn đề liên quan