2016-04-07 20 views
0
Ben bir süre için şimdi asp.net mvc öğrenme edilmiştir ve ben varlık framework kullanarak kulpları geliyorum

, Varlık Çerçeve Modeli kullanılarak Uzaktan

Ben Bu, tüm
[Table("User")] 
public partial class User 
{ 
    // [ConcurrencyCheck] 
    [DatabaseGenerated(DatabaseGeneratedOption.None)] 

    [Key] 
    public int Id { get; set; } 

    [Required] 
    [Display(Name = "User Name")] 
    [Remote("IsUserNameAvailable", "User", ErrorMessage = "User name already Exists.")] 
    public string UserName { get; set; } 

    [Required] 
    [DataType(DataType.Password)] 
    [StringLength(150, MinimumLength = 6)] 
    [Display(Name = "Password")] 
    public string Password { get; set; } 
    [Required] 
    public string FirstName { get; set; } 

    [Required] 
    public string Surname { get; set; } 

    [Required] 
    [DataType(DataType.EmailAddress)] 
    [Display(Name = "Email")] 
    [Remote("IsEmailAvailable", "User", ErrorMessage = "Email Address Already Exists.")] 
    public string Email { get; set; } 

} 

Model

aşağıdakilere sahip Bir kullanıcıyı kaydettiğimde iyi çalışıyor. Ama benim sorunum ben

[Table("User")] 
public partial class Login 
{ 
    // [ConcurrencyCheck] 
    [DatabaseGenerated(DatabaseGeneratedOption.None)] 

    [Key] 
    public int Id { get; set; } 

    [Required] 
    [Display(Name = "User Name")] 
    public string UserName { get; set; } 

    [Required] 
    [DataType(DataType.Password)] 
    [StringLength(150, MinimumLength = 6)] 
    [Display(Name = "Password")] 
    public string Password { get; set; } 


} 

giriş için böyle bir şey yapmak çalıştı bu ben olmadığını kontrol olmaz gibi uzak Özellik kullanmak zorunda olmazdı bir model kullanın böylece oldu istediğim nedeni kullanıcı adı mevcut

Bunu yaptığımda karşılaştığım hata, aynı tablo için ayrı öğeler kullanamayacağımı söylüyor. Giriş kısmı için uzak özniteliği tetiklememeye çalışıyorum.

Buna rastlayan var mı?

sayesinde

+0

Belirli bir görünüm içermemelidir hangi (bir veri modelini ihtiyaç niteliklerini öznitelikleri böyle bir [[Uzak] ') ve sonra görünüm modelleri kullanın - bakın [MVC içinde ViewModel nedir?] (http://stackoverflow.com/questions/11064316/what-is-viewmodel-in-mvc) –

cevap

0

Erişimi kaldırma değiştirici kısmi ve [Tablosu ("Kullanıcı")], [Anahtar]

+0

Çok teşekkürler cevabı için ancak, Tabloyu kaldırırsam, modelim Tablolarımın nasıl eşlendiğini nasıl anlar? Ve birincil anahtar olarak bir kimliğim var, bunun nedeninin sebebi ne olurdu? – Brian

+0

aslında bu, birileri model sınıfından model sınıfından varlık sınıfına dönüştürecek o zamandaki verileri gönderdiğinde görünümdeki verileri göstermek için bir model sınıfı olacaktır, bu nedenle model sınıfında ne olduğunu söylemeniz gerekmez. anahtar alan ve vb – rashfmnb

İlgili konular