1

ASP MVC は初めてで、関連する複雑なデータ モデルを含むプロジェクトに取り組んでいます。そのため、関係に取り組んでいる間、私はオンラインで見て、asps.net のブログで次の例を入手しました。

namespace CodeFirst.Associations.OneToOneFK
{
    public class User
    {
        public int UserId { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }        
        public int BillingAddressId { get; set; }
        public int DeliveryAddressId { get; set; }       

        public Address BillingAddress { get; set; }
        public Address DeliveryAddress { get; set; }
    }

    public class Address
    {
        public int AddressId { get; set; }
        public string Street { get; set; }
        public string City { get; set; }
        public string PostalCode { get; set; }   
    }
}

だから私の疑問は、int BillingAddressID と Address BillingAddress の両方が本当に必要なのかということです。また、AddressID を使用しない場合、アドレスをユーザーに関連付けるにはどうすればよいでしょうか。

助けてくれてありがとう。:)

4

1 に答える 1

2

int BillingAddressID外部キー プロパティと呼ばれます。

BillingAddressナビゲーション プロパティ (この場合は参照ナビゲーション プロパティ) と呼ばれます。

外部キー プロパティは関係を定義するために必須ではありませんが、特定のコーディング パターンを簡素化します。一般的な推奨事項は、ナビゲーション プロパティと外部キー プロパティの両方を使用することです。

FK アソシエーションが導入された理由の詳細については、こちらを参照してください。

于 2013-04-28T18:32:19.107 に答える