首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将entity-framework添加到控制台应用程序(包含图片)

如何将entity-framework添加到控制台应用程序(包含图片)
EN

Stack Overflow用户
提问于 2012-11-15 02:30:37
回答 1查看 19.3K关注 0票数 7

我尝试将实体框架添加到控制台应用程序中:我按下“添加新项”,然后

然后

然后

然后我添加了代码:

代码语言:javascript
复制
    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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-15 03:11:39

我做了与你建立EF模型相同的步骤。您的database.mdf文件将Copy to Output Directory设置为Copy always,这意味着每次您点击F5 (构建或调试您的应用程序)时,该文件都会被项目中的空文件所替换。

在mdf文件的“属性”窗口中更改Copy to Output Directory应该可以解决您的问题。

如果您使用Copy if newer,您将持久化对数据库内容所做的任何修改,直到您编辑数据库(mdf)本身。

使用Do not copy时,对mdf文件的任何更改都不会反映到您的应用程序中,并且可能会产生EF问题。

对于这个场景,我建议您使用Copy if newer并将您的基本数据填充到mdf文件中,这样您就可以始终使用它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13385013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档