Bạn nên có một lớp trong mã của mình kế thừa từ DbContext
, một cái gì đó dọc theo dòng:
public class SuperDatabaseContext : DbContext
{
public DbSet<player> Players { get; set; }
public DbSet<team> Teams { get; set; }
}
Cái gì liên kết bạn đã cung cấp
có nghĩa là lớp của bạn (trong trường hợp này là 'SuperDatabaseContext') phải khớp với tên name
của Chuỗi kết nối của bạn trong Web.Config. ví dụ:
<add name="SuperDatabaseContext" connectionString="password=supersecrete;User Id=MyUsername;database=myDBName;server=SERVERLOCATIONASDOMAINNAM;" providerName="MySql.Data.MySqlClient" />
Các tài liệu tham khảo bổ sung có thể được sử dụng:
- Bài đăng trên blog của Scott Hanselman trên EF4 Code First (mặc dù, đó là CTP4).
- Cuộc nói chuyện của Jon Galloway về việc sử dụng với một DB hiện có (có nhận xét về việc chỉ định tên chuỗi kết nối)
- Tham chiếu bắt buộc đến bài đăng của Gu .
Một lưu ý khác:Chỉ cần kiểm tra kỹ chuỗi kết nối của bạn. Tôi nhận được thông báo đó bình thường bởi vì tôi là một tên ngốc và đã không đánh vần một cái gì đó ngay trong tên máy chủ, v.v. :)