Tôi có hai thực thể mà tôi muốn được kết nối với mối quan hệ 1: 1. Người dùng là hiệu trưởng và UserActivation là phụ thuộc, nhưng tôi không có ý tưởng làm thế nào mà hoạt động.Khuôn khổ thực thể Mã quan hệ One-to-One đầu tiên
public class User
{
[Key]
public Guid Id { get; set; }
public string Name { get; set; }
public string Lastname { get; set; }
public string Username { get; set; }
public virtual UserActivation UserActivation { get; set; }
}
public class UserActivation
{
[Key]
public Guid Id { get; set; }
public Guid UserId { get; set; }
public bool Active { get; set; }
public virtual User User { get; set; }
}
Tôi đã cố gắng để loại bỏ từ khoá 'ảo', đã cố gắng thêm ForeignKey ("UserId") hoặc ForeignKey ("Thành viên"), Tôi thậm chí đã cố gắng làm cho [Key, ForeignKey ("Người dùng") và không ai trong số họ giúp tôi. Tôi muốn tạo mối quan hệ 1: 1 chỉ bằng cách sử dụng dữ liệu. Bất kỳ trợ giúp được thực sự đánh giá cao. Ngoài ra cả hai lớp của tôi đều có PK riêng.
Lỗi bạn nhận được là gì? –
hiện tại tôi đang cố gắng làm điều gì đó ngu ngốc và tôi đã nhận "UserActivation_User_Source:: Multiplicity không hợp lệ trong Role 'UserActivation_User_Source' trong mối quan hệ 'UserActivation_User'. Bởi vì thuộc tính Vai trò phụ thuộc không phải là thuộc tính quan trọng, giới hạn trên của tính đa dạng của Vai trò phụ thuộc phải là '*'. " – GrandaS
AFter bạn đã thực hiện thay đổi đối với mô hình của mình, bạn có thêm/cập nhật quá trình di chuyển không. Hay bạn đã bật tính năng tự động hóa? – mrsargent