İşte bu tür durumlar için kullandığım çözüm. Özniteliklerle süslemek istediğiniz otomatik oluşturulmuş sınıflarınız olduğunda kullanışlıdır. Diyelim ki bu otomatik olarak oluşturulmuş sınıf:
public partial class UserProfile
{
public int UserId { get; set; }
public string UserName { get; set; }
public string Firstname { get; set; }
public string Lastname { get; set; }
}
Ve diyelim ki, UserId'nin anahtar olduğunu belirtmek için bir özellik eklemek istiyorum. Daha sonra bunun gibi başka bir dosyada kısmi bir sınıf oluştururdum:
[Table("UserProfile")]
[MetadataType(typeof(UserProfileMetadata))]
public partial class UserProfile
{
internal sealed class UserProfileMetadata
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
}
}