私の質問への回答が既にある場合は、正しい方向に指してください。同じ名前のC#プロパティ
私はC#とasp.net mvcを初めて使用しています。私はプロジェクトに取り組んでいます。この特定のプロジェクトでは、移行を実行するときに顧客表がどのように構造化されるかを反映するモデルがあります。私の顧客モデルを見て:
using System;
using System.ComponentModel.DataAnnotations;
namespace Vidly.Models
{
public class Customer
{
public int Id { get; set; }
[Required]
[StringLength(255)]
public string Name { get; set; }
public bool IsSubscribedToNewsletter { get; set; }
public MembershipType MembershipType { get; set; }
[Display(Name = "Membership Type")]
public byte MembershipTypeId { get; set; }
[Display(Name = "Date of Birth")]
[Min18YearsIfAMember]
public DateTime? Birthdate { get; set; }
}
}
私の質問、私はそれがnameプロパティ 元に文字列を設定することの意味を理解する:
public string Name { get; set; }
が、いくつかのプロパティが設定されている場合、それは何を意味しています自分の名前に、なぜ私たちはそれをしますか? 例:
public MembershipType MembershipType { get; set; }
詳細な回答をしてください。おかげさまで
最初の 'MembershipType'はデータ型です(int、string、Listなども可能です)。 2番目はプロパティ名です(MyMembershipType、MType、TypeOfMemberなどもあります) –
任意の有効な名前を付けることができます(特別な意味はありません) –
'MembershipType'はナビゲーションプロパティです。 'MembershipType'エンティティ。もちろん、指定されたプロパティ名を他の有効な識別子名(例えば、 'public MembershipType MemberType')に変更することもできます。 –