Tôi đang sử dụng Khung thực thể 4 trong dự án của tôi. Khung đã tạo ra chuỗi kết nối riêng của mình, vì vậy web.config
connectionStrings phần tập tin của tôi trông như sau:Khung thực thể - chuỗi kết nối dự phòng
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=localhost;user id=user;pwd=pass;initial catalog=VNK" providerName="System.Data.SqlClient" />
<add name="VNKEntities" connectionString="metadata=res://*/VNKModel.csdl|res://*/VNKModel.ssdl|res://*/VNKModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=localhost;Initial Catalog=VNK;User ID=user;Password=pass;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
Chuỗi kết nối đầu tiên được gọi là ApplicationServices
là một trong những ban đầu của tôi. Thứ hai, được gọi là VNKEntities
đã được tạo trong khi tạo mô hình.
Khi tôi kiểm tra được tạo ra * .edmx tập tin, tôi thấy rằng mô hình này là tham khảo chuỗi kết nối của nó, được trình bày dưới đây:
/// <summary>
/// Initializes a new VNKEntities object using the connection string found in the 'VNKEntities' section of the application configuration file.
/// </summary>
public VNKEntities() : base("name=VNKEntities", "VNKEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
Câu hỏi của tôi là làm thế nào tôi có thể thoát khỏi những VNKEntities
chuỗi kết nối và chỉ để lại ApplicationServices
, mà tôi sẽ tham chiếu từ mô hình của tôi? Tôi chỉ muốn có một chuỗi kết nối tới cơ sở dữ liệu, vì tôi chỉ sử dụng một cơ sở dữ liệu (thay thế tham số hàm tạo từ name=VNKEntities
thành name=ApplicationServices
không hoạt động).
Trân
Cảm ơn bạn đã giải thích chi tiết, điều này đã giúp tôi hiểu tại sao tôi nên chọn giải pháp do @gandjustas đưa ra để giải quyết vấn đề của tôi. – jwaliszko