2011-12-06 37 views
7

Về cơ bản tôi đang sử dụng kỹ thuật Mã khung thực thể đầu tiên. Mã tôi viết đã hoạt động. Tuy nhiên, tôi không thể tìm thấy cơ sở dữ liệu mới được tạo trong SQL Server Management Studio. Nó đâu rồi? Tôi nên sử dụng IDE gì để xem cơ sở dữ liệu và bảng mới được tạo. Tôi chạy mã sau đây mà không gặp vấn đề gì: IsoLocationContext db = new IsoLocationContext();Không thể tìm thấy Cơ sở dữ liệu khung thực thể mã đầu tiên mới

Address address = new Address(); 

    address.TrackingNumber = "123"; 

    db.Addresses.Add(address); 
    db.SaveChanges(); 

Tuy nhiên, dường như tôi không tìm thấy cơ sở dữ liệu và bảng. Tôi đã cố làm mới danh sách cơ sở dữ liệu.
Tôi sau đó thêm dòng sau đây chỉ để đảm bảo dữ liệu thực sự đi vào cơ sở dữ liệu.

IList<Address> addresses = db.Addresses.ToList(); 

Quá trình xử lý ở trên cũng hiệu quả. Tôi cũng đã dừng và khởi động máy chủ và khởi động lại toàn bộ máy. Chỉ để đảm bảo dữ liệu không được lưu trữ trong bộ nhớ. Mọi thứ đã hoạt động như mong đợi. Tôi cũng chạy Profiler đối với máy chủ trong khi tôi đang chạy ứng dụng và tôi không thấy mục nào trong Dấu vết.

Hãy cho tôi biết, những gì tôi đang thiếu. Điều này khiến tôi điên mất.

Ngoài ra tôi đang sử dụng phiên bản Nhà phát triển/Máy khách SQL Server 2008 R2.

Trả lời

11

Cố gắng nhìn vào chuỗi kết nối của bạn như thế này:

((IObjectContextAdapter)db).ObjectContext.Connection.ConnectionString 
+0

Nhờ đó đã chỉ cho tôi đi đúng hướng. Nó đang viết cho SQL Express. Tôi thành thật không nghĩ rằng tôi đã có SQL Express trên máy tính của tôi. Nhưng, tôi đoán cài đặt VS 2010 của tôi đã cài đặt nó. Một điều khác là lẻ là tôi đã chỉ định một chuỗi kết nối không phải là SQL Express. Tôi đoán Code First bỏ qua chuỗi kết nối. Bạn đã giúp tôi giải quyết vấn đề của mình, bây giờ tôi phải tìm ra cách tôi có thể ứng dụng ghi vào cơ sở dữ liệu mà tôi muốn. – Richard

+1

Khi bạn tạo lớp DbContext, bạn có thể chỉ định một chuỗi kết nối trong hàm tạo lớp cơ sở của bạn. Một cái gì đó giống như 'public class MyDbContext: DbContext {public MyDbContext(): base (" Data Source = myServerAddress; Initial Catalog = myDataBase; Tích hợp Security = SSPI; ") {}}' –

+0

Tuyệt vời, cảm ơn cho tip – Richard

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