2014-06-10 10 views
10
protected void register_Click(object sender, EventArgs e) 
    { 
     AddUser(userName.Text, password.Text, confirm.Text); 
    } 

    void AddUser(string name, string pass, string confirm) 
    { 
     User u = new User(name, pass, confirm); 

     if (u.Valid) 
     { 
      using (var db = new SiteContext()) 
      { 
       db.User.Add(u); 
       db.SaveChanges(); 
      } 
     } 
    } 
} 

public class User 
{ 
    public int UserId { get; set; } 
    public string UserName { get; set; } 
    public string Password { get; set; } 
    public bool Valid { get; set; } 

    public User(string _name,string _password,string _confirm) 
    { 
     if (CheckPassword(_password, _confirm)) 
     { 
      Password = _password; 
      UserName = _name; 
      Valid = true; 
     } 
     else 
      Valid = false; 
    } 

    private bool CheckPassword(string _password, string _confirm) 
    { 
     if (_confirm.Equals(_confirm)) 
      return true; 
     return false; 
    } 
} 

public class SiteContext : DbContext 
{ 
    public DbSet<User> User { get; set; } 
} 

मैं इकाई की रूपरेखा का उपयोग कर एक नया डेटाबेस बनाने के लिए कोशिश कर रहा हूँ लेकिन मैं हमेशा कि अपवाद हो रही.mdf "ऑपरेटिंग सिस्टम त्रुटि 2 के साथ विफल (सिस्टम निर्दिष्ट फ़ाइल नहीं मिल सकता है।)

निर्देशिका फ़ाइल के लिए खोज "c: \ users \ oren \ दस्तावेज़ \ विजुअल स्टूडियो 2012 \ प्रोजेक्ट्स \ ResturantSite \ ResturantSite \ App_Data \ ResturantSite.SiteContext.mdf" ऑपरेटिंग सिस्टम त्रुटि 2 के साथ विफल रहा है (सिस्टम निर्दिष्ट फ़ाइल नहीं ढूंढ सकता है।)।
डाटाबेस तैयार करना विफल रहा। सूचीबद्ध कुछ फ़ाइल नाम नहीं बनाया जा सका। संबंधित त्रुटियों की जांच करें

लाइन 28: (var db = new SiteContext())
रेखा 2 9: {
रेखा 30: db.User.Add (u);
लाइन 31: डीबी। सेव चेंज();
लाइन 32:}

लाइन 30 अपवाद

मुझे आशा है कि किसी की मदद कर सकते

+0

क्या सी: \ उपयोगकर्ता \ oren \ दस्तावेज़ \ दृश्य स्टूडियो 2012 \ प्रोजेक्ट \ ResturantSite \ ResturantSite \ App_Data' फ़ोल्डर मौजूद है? और यदि हां, तो क्या आवेदन को लिखने की अनुमति है? – DavidG

+0

फ़ोल्डर का अस्तित्व मौजूद है मुझे कैसे पता चलेगा कि ऐप को इसे लिखने की अनुमति है या नहीं? – Erez

+0

इसे बनाएं और देखें कि क्या होता है! – DavidG

उत्तर

35

आपका आवेदन App_Data फ़ोल्डर याद आ रही है फेंकता है। अपनी प्रोजेक्ट पर राइट क्लिक करें, Add का चयन करें, फिर Add ASP.Net Folder और App_Data फ़ोल्डर चुनें।

यह सुनिश्चित करता है कि आपके एप्लिकेशन के लिए सही फ़ोल्डर मौजूद है।

+0

आपको बहुत धन्यवाद जिन्होंने – Erez

+0

वोट वोट नहीं किया लेकिन मैंने आपको बहुत धन्यवाद – Erez

+0

में वीएस 2015 में कोई एएसपी.Net फ़ोल्डर विकल्प नहीं जोड़ा है http://imgur.com/iRqHoMj मुझे क्या करना चाहिए? –

संबंधित मुद्दे

 संबंधित मुद्दे