我尝试将实体框架
添加到控制台应用程序:
我按“
添加新项目”和
然后
然后
然后我添加了代码:
class Program
{
static void Main(string[] args)
{
try
{
Database1Entities db = new Database1Entities();
db.AddToTableTest(new TableTest { name = "name" });
db.SaveChanges();
int count = db.TableTest.Count();
int ui = 9 + 0;
}
catch (Exception e)
{
}
}
}
它没有错误,但我没有看到数据库的任何变化.
我更好地描述了这个问题here
我做了与设置EF模型相同的步骤.您database.mdf
文件具有复制到
输出目录设置为始终复制,这意味着每次你打一次F5(建立或调试您的应用程序),该
文件得到通过在项目中的空单所取代.
在mdf文件的“属性”窗口中更改“复制到输出目录”可以解决您的问题.
如果您使用Copy for newer,则在编辑数据库(mdf)本身之前,将继续对数据库的内容进行任何修改.
使用不复制对mdf文件的任何更改不会反映在您的应用程序上,并可能会产生EF问题.
我建议您在这种情况下使用Copy for newer并在mdf文件中填充基本数据,这样您就可以随时使用它.