我期待在Entity Framework中创建Currency
和CrossRates
。实体框架 - 关系
从SQL角度来看,CrossRates
表格会很简单。
Date |FromCurrency|ToCurrency|Rate 01/01/2000|USD |EUR |1.5 01/01/2000|EUR |USD |0.67
如何将上述想法应用到实体框架中?
这里是我迄今为止...
public class Currency
{
public int Id { get; set; }
public string Name { get; set; }
//navigation
public virtual List<CrossRate> CrossRates { get; set; }
}
public class CrossRate
{
public int FromCurrencyId {get;set;}
public int ToCurrencyId {get;set;}
public DateTime Date {get;set;}
public decimal Rate {get;set;}
}
已经对货币类CrossRate增加。然而VS抱怨s.Casic在“.HasRequired(s => s.Currency)” –
对不起,我编辑了答案 – scokmen
似乎更好。然而,VS现在抱怨“EntityType'CrossRate'没有定义键。定义此EntityType的密钥“ –