1

私は次のクラスを持っています:

   public class Bicycle
    {
        public int BicycleId { get; set; }
        public DateTime YearOfManufacture { get; set; }
        public int BicycleManufactuerId { get; set; }
        public BicycleManufacturer BicycleManufacturer { get; set; }
    }

    public class BicycleManufacturer
    {
        public int BicycleManufacturerId { get; set; }
        public string Description { get; set; }
    }

それぞれに(1:1)Bicycleが必要です。どの にも関連付けられていないBicycleManufacturerものがある可能性があります。ほとんどは複数のエンティティに関連付けられます。BicycleManufacturerBicycleBicycle

FK 関係をセットアップするための次の流暢な API コードがあります。

    modelBuilder.Entity<Bicycle>()
        .HasRequired(a => a.BicycleManufacturer)
        .WithMany()
        .HasForeignKey(u => u.BicycleManufactuerId);

これはすべてうまくいくようです。ただし、エンティティBicycleManufacturerIdからプロパティを削除したいと思います。BicycleFK 関係を確立するためだけに存在します。このプロパティを削除した場合、適切な FK 関係を作成する方法はありますか?

4

2 に答える 2

0

反対側の関係をコレクションとして追加することで、慣例によりそれを行うこともできます。

public class Bicycle
    {
        public int BicycleId { get; set; }
        public DateTime YearOfManufacture { get; set; }
        public int BicycleManufactuerId { get; set; }
        public BicycleManufacturer BicycleManufacturer { get; set; }
    }

    public class BicycleManufacturer
    {
        public int BicycleManufacturerId { get; set; }

        public ICollection<Bicycle> Bicycles { get; set; }

        public string Description { get; set; }
    }
于 2013-02-17T18:09:37.503 に答える