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 अपवाद
मुझे आशा है कि किसी की मदद कर सकते
क्या सी: \ उपयोगकर्ता \ oren \ दस्तावेज़ \ दृश्य स्टूडियो 2012 \ प्रोजेक्ट \ ResturantSite \ ResturantSite \ App_Data' फ़ोल्डर मौजूद है? और यदि हां, तो क्या आवेदन को लिखने की अनुमति है? – DavidG
फ़ोल्डर का अस्तित्व मौजूद है मुझे कैसे पता चलेगा कि ऐप को इसे लिखने की अनुमति है या नहीं? – Erez
इसे बनाएं और देखें कि क्या होता है! – DavidG