我的 .mdf DB 上有这个模型:
这两个没有数据的表:
PersonID 是一个外键。
这是我的 EF 模型图:
这是添加人员的代码。
namespace DBTest
{
class Class1
{
MyDBEntities db;
public Class1()
{
db = new MyDBEntities();
AddPerson();
}
void AddPerson()
{
Person p = new Person();
p.ID=1;
p.NAME="abcd";
db.AddToPerson(p);
db.SaveChanges();
}
}
}
在我从主课上打电话后:
namespace DBTest
{
class Program
{
static void Main(string[] args)
{
Class1 a = new Class1();
}
}
}
我想看看我的 .mdf 数据库是否有任何变化。
我发现数据库还是空的(刷新后):
有谁知道我需要做什么来更新数据库?我究竟做错了什么?
编辑:
连接字符串:
<connectionStrings>
<add name="DBTest.Properties.Settings.XXXXConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\XXXX.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
<add name="MyDBEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyDB.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>