我尝试将 Entity Framework 添加到控制台应用程序: 我按“添加新项目”然后
然后
然后
然后我添加了代码:
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
文件将 Copy to Output Directory
设置为 Copy always
,这意味着每次您按下 F5(构建或调试您的app) 该文件正在被您项目中的空文件替换。
更改 mdf 文件属性窗口中的复制到输出目录
应该可以解决您的问题。
如果您使用Copy if newer
,您将保留对数据库内容的任何修改,直到您编辑数据库 (mdf) 本身。
使用 Do not copy
时,对 mdf 文件的任何更改都不会反射(reflect)在您的应用程序中,并且可能会导致 EF 出现问题。
对于这种情况,我建议您使用Copy if newer
并将您的基本数据填充到 mdf 文件中,这样您就可以始终使用它。
关于c# - 如何将 Entity Framework 添加到控制台应用程序(包括图像),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13385013/