0

私のような質問はたくさんありますが、私はすべてを正しく行っていると思います。ここでの間違いはコードではありません。

public class Card
    {
        public int Id { get; set; }

        public string AccountNumber { get; set; } // or string ??

        public decimal TotalFunds { get; set; }

        public virtual User User { get; set; }

    }


  public class User
    {
        public int Id { get; set; }

        public string Username { get; set; }

        public string AuthCode { get; set; }

        public string SessionKey { get; set; }

        public string AccessToken { get; set; }

        public virtual Card Card { get; set; }

        //public virtual UserType UserType { get; set; }

        public virtual ICollection<Vehicle> RentedVehicles { get; set; }

        public User()
        {
            this.RentedVehicles = new HashSet<Vehicle>();
        }

        public string Email { get; set; }
    }

そして、これを数回行ったときに間違いUnable to determine the principal end of an association between the types 'VehicleRental.Models.Card' and 'VehicleRental.Models.User'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations. がありました(仮想プロパティを使用した接続1:1で、常に機能していました)が、今はこの問題に悩まされています。どんな助けでも大歓迎です。

4

1 に答える 1