【发布时间】:2014-07-31 11:43:24
【问题描述】:
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; }
}
我正在尝试使用实体框架创建一个新数据库,但我总是遇到该异常
文件“c:\users\oren\documents\visual studio 2012\Projects\ResturantSite\ResturantSite\App_Data\ResturantSite.SiteContext.mdf”的目录查找失败,出现操作系统错误 2(系统找不到文件指定。)。
创建数据库失败。无法创建列出的某些文件名。检查相关错误第 28 行:使用 (var db = new SiteContext())
第 29 行:{
第 30 行:db.User.Add(u);
第 31 行:db.SaveChanges();
第 32 行:}
第 30 行抛出异常
希望有人能帮忙
【问题讨论】:
-
c:\users\oren\documents\visual studio 2012\Projects\ResturantSite\ResturantSite\App_Data文件夹是否存在?如果是,应用程序是否有权对其进行写入? -
文件夹不存在我怎么知道app是否有写权限?
-
创建它,看看会发生什么!
-
Visual Studio 可以选择自动执行该特定文件夹。
-
我正在尝试按实体创建该数据库
标签: c# sql asp.net database entity-framework