Tôi đang cố gắng tạo mô hình của mình trong Khung thực thể và tôi đang cố gắng sử dụng nó bằng cách sử dụng tùy chọn mã đầu tiên.Mã khung đối tượng mối quan hệ lớp học đầu tiên
Tôi hiện có 3 bảng trong cơ sở dữ liệu của mình. Bảng trạng thái của tôi có tất cả trạng thái được sử dụng trên ứng dụng web. Tôi có một bảng tin. Và tôi có một bảng trạng thái tin tức. Lý do tại sao tôi đã làm như thế này là bởi vì tôi không muốn tất cả các trạng thái có sẵn cho các mục tin tức, chỉ cần một vài trong số họ. Vì vậy, 3 bàn của tôi sẽ giống như thế này:
Tin tức Bảng:
NewsId int required primary key
Title varchar required
Body varchar required
NewsStatusId int required foreign key
NEWSTATUS Bảng:
NewsStatusId int required primary key
StatusId int required foreign key
Status Table
StatusId int required primary key
Name varchar required
Khi tạo các lớp học cho điều này, làm Tôi cần tạo lớp học cho Tin tức, Trạng thái và NewsStatus? Tôi đã suy nghĩ chỉ cho Tin tức và tình trạng? Mối quan hệ của tôi sẽ như thế nào giữa 2/3 lớp học?
My Tin tức lớp trông giống như lớp Status
public class News
{
public int NewsId { get; set; }
// rest of my properties
public int StatusId { get; set; }
}
này:
public class Status
{
public int StatusId { get; set; }
public string Name { get; set; }
}
các lớp này sẽ trông như thế nào với mối quan hệ giữa 2/3 lớp học?
Bất kỳ mẫu mã nào cũng sẽ được đánh giá cao.
Cảm ơn. Tôi vẫn cần bảng NewsStatus? Tôi không biết cách liên kết được thực hiện từ bảng NewsStatus đến bảng Trạng thái và Tin tức như thế nào? Hay tôi có sai ở đây không? Cấu trúc bảng trông như thế nào? –
Có, bạn cần nó nhưng nó sẽ được tự động tạo và quản lý bởi EF. Mô hình logic của bạn không có một thực thể như NewsStatus. Bảng nối kết trong mối quan hệ Nhiều - Nhiều sẽ chỉ chứa * các khóa ngoại từ kết thúc kết thúc (tức làCác bảng Status và News) hoặc bạn phải chia nhỏ nó thành 2 thành nhiều liên kết, do đó giới thiệu một thực thể mới như NewsStatus để giữ các khóa ngoài cũng như bất kỳ các thuộc tính bắt buộc nào khác. Mã tôi đã cho thấy trong câu trả lời của tôi đi theo cách đầu tiên. Hãy cho tôi biết nếu bạn cần làm điều đó theo cách thứ hai và tôi sẽ chỉ cho bạn cách nó được thực hiện. –
Trong mô hình đối tượng của tôi, mối quan hệ giữa Tin tức và Trạng thái là gì? 1 đến M? Bạn đã có một số mã về cách thực hiện đầy đủ điều này? Tôi vẫn chưa sử dụng mã hội đồng đầu tiên của EF, có bất kỳ hướng dẫn phong nha nào. Ngay cả mẫu mã của Craig dưới đây cũng mới đối với tôi. –