我已经使用 EF 代码优先创建了一个数据库,例如http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-code-first-walkthrough.aspx。但是,当我将数据输入到 db byadd()
然后调用时savechanges()
,我在 SQL Server 数据库文件夹中看不到新数据库,也没有例外。这样对吗?我在哪里可以找到我的数据库以及如何将它放在数据库文件夹中?
我使用以下代码:
public class Name
{
public long NameId { get; set; }
public string FullName { get; set; }
}
public class InfoContext : DbContext
{
public DbSet<Name> Names { get; set; }
}
然后我称之为:
var db = new InfoContext();
var Names = new Name
{
NameId = 1,
FullName = "test"
};
db.Names.Add(Name);
db.SaveChanges();
var test = db.Names.Find(1);//there I get correct value
我在 web.config 中有 connectionString,如下所示:
<connectionStrings>
<add name="InfoName" providerName="System.Data.SqlClient"
connectionString="Server = .\MYINSTANCE; Initial Catalog=mydbname;" />
</connectionStrings>