如果我的問題已經有答案,請指向正確的方向。具有相同名稱的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; }
但到底是什麼意思時,一些屬性設置以他們自己的名義,爲什麼我們這樣做? ex:
public MembershipType MembershipType { get; set; }
請給出詳細的回答。 謝謝。
第一個'MembershipType'是數據類型(也可能是int,string,List等)。第二個是屬性名稱(也可能是MyMembershipType,MType,TypeOfMember等) –
你可以給它任何你想要的有效名稱(它沒有特別的含義) –
'MembershipType'是一個導航屬性,它只是提供導航'MembershipType'實體。當然,您可以將給定的屬性名稱重命名爲任何其他有效的標識符名稱(例如'public MembershipType MemberType')。 –