"Kết thúc chính của liên kết này phải được định cấu hình rõ ràng bằng API thông thạo quan hệ hoặc chú thích dữ liệu".Kết thúc chính của liên kết này phải được định cấu hình rõ ràng bằng API quan hệ hoặc chú thích dữ liệu
Tôi nhận được lỗi này trong Entity Framework 4.4 khi cập nhật/di chuyển cơ sở dữ liệu, nhưng tôi không cố gắng xác định mối quan hệ 1: 1. Tôi muốn một cái gì đó như thế này:
public class EntityA
{
public int ID { get; set; }
public int EntityBID { get; set; }
[ForeignKey("EntityBID")]
public virtual EntityB EntityB { get; set; }
}
public class EntityB
{
public int ID { get; set; }
public Nullable<int> PreferredEntityAID { get; set; }
[ForeignKey("PreferredEntityAID")]
public virtual EntityA PreferredEntityA { get; set; }
}
nơi EntityA phải có cha mẹ EntityB, trong khi EntityB có thể có con EntityA ưu tiên, nhưng không phải. Đứa trẻ được ưu tiên nên là một trong những đứa trẻ được liên kết với phụ huynh, nhưng tôi không biết cách thực thi điều này trong cơ sở dữ liệu. Tôi đang lên kế hoạch thực thi nó theo chương trình.
Làm cách nào để khắc phục lỗi này hoặc cách tốt hơn để hoàn thành các mối quan hệ này là gì?
'[ForeignKey ("EntityAID") ] 'có nghĩa là, phải có thuộc tính' EntityB.EntityAID'. Bạn đã bỏ lỡ nó trong một mẫu? – Dennis
Bạn có nghĩa là [ForeignKey ("PreferredEntityAID")] không? – ChaseMedallion
Cảm ơn bạn đã đánh bắt điều đó. Chỉ cần bỏ qua nó trong ví dụ của tôi. Tôi đã chỉnh sửa nó. – lintmouse