इस तरह के मामलों के लिए मैं इसका उपयोग कर रहा हूं। यह उपयोगी है जब आपके पास स्वतः-उत्पन्न कक्षाएं होती हैं जिन्हें आप विशेषताओं के साथ सजाना चाहते हैं। मान लीजिए कि यह स्वतः-निर्मित वर्ग है:
public partial class UserProfile
{
public int UserId { get; set; }
public string UserName { get; set; }
public string Firstname { get; set; }
public string Lastname { get; set; }
}
और कहते हैं, मैं एक विशेषता जोड़ना चाहूंगा कि UserId कुंजी है। मैं फिर इस तरह से एक अन्य फ़ाइल में एक आंशिक वर्ग बनाऊंगा:
[Table("UserProfile")]
[MetadataType(typeof(UserProfileMetadata))]
public partial class UserProfile
{
internal sealed class UserProfileMetadata
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
}
}