0
我剛開始使用EF。用戶有0個或更多的權重,但最多隻有一個用於同一日期。我該如何做到這一點?我想我應該創建一個複合鍵,但是我沒有找到在Date屬性之前添加的任何適當的屬性。 這是我的兩個型號:從外鍵和日期時間創建複合鍵
public class User
{
public int ID { get; set; }
public string Name { get; set; }
public virtual ICollection<Weight> Weights { get; set; }
}
public class Weight
{
[ForeignKey("User")]
[Column(Order=1)]
public int UserID { get; set; }
public DateTime Date { get; set; }
public float Value { get; set; }
}
通常,您最好使用唯一的ID鍵(不一定是GUID),然後使用索引來促進多值訪問並強制實施獨特的約束。 –