C#实体框架代码接口中的第一个外键

C#实体框架代码接口中的第一个外键,c#,entity-framework,ef-code-first,foreign-keys,C#,Entity Framework,Ef Code First,Foreign Keys,我有个问题。我在数据库中有一对多关系,我想使用接口 我怎么能意识到这一点 [Table("CashRegister")] public class CashRegister : ICashRegister { [DataMember] [Key] public Guid Id { get; set; } [DataMember] public double Sum { get; set; } [DataMember] public stri

我有个问题。我在数据库中有一对多关系,我想使用接口

我怎么能意识到这一点

[Table("CashRegister")]
public class CashRegister : ICashRegister
{
    [DataMember]
    [Key]
    public Guid Id { get; set; }
    [DataMember]
    public double Sum { get; set; }
    [DataMember]
    public string Name { get; set; }
    [DataMember]
    public Guid CurrencyId { get; set; }

    [DataMember]
    [ForeignKey("CurrencyId")]
    public ICurrency Currency { get; set; }       
}
public interface ICashRegister 
{
    [Key]
    Guid Id { get; set; }
    string Name { get; set; }
    Guid CurrencyId { get; set; }
    [ForeignKey("CurrencyId")]
    ICurrency Currency { get;set; }
    double Sum { get; set; }

}

很遗憾,@GertArnold是对的。我相信EF7将支持依赖注入,但是,它将允许您定义到接口的具体映射。。。但这是一条出路。