c# - 如何将 Entity Framework 添加到控制台应用程序(包括图像)

标签 c# asp.net database entity-framework objectcontext

我尝试将 Entity Framework 添加到控制台应用程序: 我按“添加新项目”然后 enter image description here

然后 enter image description here

然后

enter image description here

enter image description here

enter image description here

enter image description here

然后我添加了代码:

    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/

相关文章:

asp.net - Silverlight、RIA 和 ASP.Net session 超时

c# - Global.asax 中的 Automapper 配置问题

mysql - 如何从同一张表中获取最小(日期)、最大(日期)及其数量?

c# - 加密操作期间发生错误

c# - 在 C# 中比较数组的最简单方法

c# - 无法转换 lambda 表达式(异步/等待)

c# - 代码转换

asp.net - 在服务器端呈现 javascript。好主意还是坏主意?

mysql - innodb 超时回滚

sql - PostgreSQL 在引用端自动分配外键