Advertisement
Guest User

Untitled

a guest
Oct 6th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. public class User
  2. {
  3. public string Id { get; protected set; }
  4. public Credential Credential { get; protected set; }
  5. // unrelated properties and methods omitted for simplicity
  6. }
  7.  
  8. public sealed class Credential: ValueObject<Credential>
  9. {
  10. public string Email { get; private set; }
  11. public string UserName { get; private set; }
  12. public string Password { get; private set; }
  13. public string SecurityStamp { get; private set; }
  14.  
  15. public Credential() { }
  16.  
  17. public Credential(string email, string userName, string password, string securityStamp)
  18. {
  19. Email = email;
  20. UserName = userName;
  21. Password = password;
  22. SecurityStamp = securityStamp;
  23. }
  24.  
  25. public class CoreContext: DbContext
  26. {
  27. public IDbSet<User> Users { get; set; }
  28.  
  29. public CoreContext(string connectionString) : base(connectionString) {}
  30.  
  31. protected override void OnModelCreating(DbModelBuilder modelBuilder)
  32. {
  33. Database.SetInitializer<CoreContext>(null);
  34.  
  35. modelBuilder.ComplexType<Credential>().Property(ucr => ucr.Email).HasColumnName("Email");
  36. modelBuilder.ComplexType<Credential>().Property(ucr => ucr.UserName).HasColumnName("UserName");
  37. modelBuilder.ComplexType<Credential>().Property(ucr => ucr.Password).HasColumnName("Password");
  38. modelBuilder.ComplexType<Credential>().Property(ucr => ucr.SecurityStamp).HasColumnName("SecurityStamp");
  39.  
  40. modelBuilder.Entity<User>().Property(u => u.Credential.Email).HasColumnName("Email");
  41. modelBuilder.Entity<User>().Property(u => u.Credential.UserName).HasColumnName("UserName");
  42. modelBuilder.Entity<User>().Property(u => u.Credential.Password).HasColumnName("Password");
  43. modelBuilder.Entity<User>().Property(u => u.Credential.SecurityStamp).HasColumnName("SecurityStamp");
  44. }
  45. }
  46.  
  47. The 'Credential.Email' property does not exist or is not mapped for the type 'User'.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement