私は.mdf DBにこのモデルを持っています:
データのないこれらの 2 つのテーブル:
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 DB に変更があるかどうかを確認したい。
データベースがまだ空であることがわかりました(更新後):
データベースを更新するために何をする必要があるか知っている人はいますか? 私は何を間違っていますか?
編集:
接続文字列:
<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>